这个错误提示是无法找到对应的元素,可能是元素的定位方式不正确或者元素还没有加载出来。可以尝试添加等待时间来等待元素加载出来,或者使用其他定位方式来定位元素。例如:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

url = 'https://movie.douban.com/subject/25868125/'
driver.get(url)

# 使用显式等待,等待元素加载出来
all_comment_btn = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#reviews-wrapper > div > div > div.mod-hd > h2 > span > a')))
all_comment_btn.click()

这里使用了显式等待 WebDriverWait,等待元素的出现 EC.presence_of_element_located,最长等待时间为 10 秒。同时,使用了 By.CSS_SELECTOR 定位方式来定位元素

url = httpsmoviedoubancomsubject25868125drivergeturlall_comment_btn = driverfind_element_by_css_selector#reviews-wrapperdivdivdivmod-hdh2spanaall_comment_btnclick这段代码报错了错误是:raise exception_classmessag

原文地址: http://www.cveoy.top/t/topic/g7la 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录