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

时间:2017-10-28 13:44:38

标签: python python-3.x selenium exception web-scraping

我有一个页面,其中不容易知道要循环的元素数量。因此我通过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(由于字符数限制,我不允许在此处完整发布)

1 个答案:

答案 0 :(得分:1)

下面的代码应该允许您在到达最后一页后关闭浏览器和WebDriver会话

from selenium.common.exceptions import NoSuchElementException

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