如果元素不存在,则结束作业[处理分页]
问题描述:
我有一个页面,其中要循环的元素数量不易知道。因此,我通过Href“a”(364匹配)完成了工作循环,当它找不到Next按钮时,我希望工作结束。如果元素不存在,则结束作业[处理分页]
I have tried:
try:
element = driver.find_element_by_xpath('//span[text()="Next Page"]')
except NoSuchElementException:
pass
#except IOError:
#pass
#except OSError:
#pass
以及其他变化和缩进。
我完整的代码here(它不会让我在这里充分张贴由于字符)
答
下面的代码应该让你,一旦你达到关闭浏览器和webdriver的会议最后一页
from selenium.common.exceptions import NoSuchElementException
try:
element = driver.find_element_by_xpath('//span[text()="Next Page"]')
except NoSuchElementException:
driver.quit()
提供'try' /'except'块应该按预期工作。它出什么问题了? – Andersson
@Andersson嗯,它似乎创建一个错误,当找不到下一步按钮。我宁愿它 - 当它无法找到它完成工作的元素可以这么说。 – Tetora
@Andersson https://ibb.co/ezBkMR – Tetora