如果元素不存在,则结束作业[处理分页]

如果元素不存在,则结束作业[处理分页]

问题描述:

我有一个页面,其中要循环的元素数量不易知道。因此,我通过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(它不会让我在这里充分张贴由于字符)

+0

提供'try' /'except'块应该按预期工作。它出什么问题了? – Andersson

+0

@Andersson嗯,它似乎创建一个错误,当找不到下一步按钮。我宁愿它 - 当它无法找到它完成工作的元素可以这么说。 – Tetora

+0

@Andersson https://ibb.co/ezBkMR – Tetora

下面的代码应该让你,一旦你达到关闭浏览器和webdriver的会议最后一页

from selenium.common.exceptions import NoSuchElementException 

try: 
    element = driver.find_element_by_xpath('//span[text()="Next Page"]') 
except NoSuchElementException: 
    driver.quit() 
+0

谢谢我现在就测试一下。它会关闭司机并停止工作,否则会关闭工作并继续工作,造成错误。 – Tetora

+0

它应该打破“Selenium”脚本的一部分。如果有更多的代码(不涉及WebDriver)执行,它将被执行,但如果没有,应该关闭作业 – Andersson

+0

是的,它是这样做的。有没有停止工作或跳过工作命令的一部分。我想我会忍受错误通知,如果没有办法解决它 – Tetora