我有一个通知,每周在我抓取的这个网站上出现几次。我无法绕过它。
我可以运行代码。
el = driver.find_element_by_xpath("//input[@id='btnRead']")
driver.execute_script("arguments[0].click();", el)
这清除了它,但如果我把它留在我的代码中,它会给我一个没有这样的元素异常。如果我尝试像这样将它包装在 try/catch 中的事件。
from selenium.common.exceptions import NoSuchElementException
try:
el = driver.find_element_by_xpath("//input[@id='btnRead']")
driver.execute_script("arguments[0].click();", el)
except NoSuchElementException:
print(nonefound)
sleep(5)
driver.quit()
这也会清除它,如果它存在但如果它不存在,则错误。我假设我做错了什么,但我尝试了几个不同的版本,我总是得到错误,导致窗口挂起并停止脚本其余部分的执行。
任何想法都会很棒。