根据错误信息,找不到指定元素,可能是定位方式不正确或者页面加载太慢导致元素还未加载出来。可以尝试以下方法:

  1. 等待一段时间后再尝试定位元素,例如在点击按钮前加上以下代码:
all_comment_btn = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="comments"]/div[1]/div[2]/p/span/a'))) 
  1. 尝试使用其他定位方式,例如使用 CSS 选择器定位:
all_comment_btn = driver.find_element(By.CSS_SELECTOR, '#comments > div:nth-child(17) > div.comment > h3 > span.comment-info > a')

注意,这里的 CSS 选择器是通过 Chrome 浏览器的开发者工具获取的,可以先在开发者工具中验证选择器是否有效。

如果以上方法仍然无法解决问题,可以尝试检查页面是否存在 iframe 或者其他特殊情况,或者尝试使用其他浏览器驱动。


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

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