下一个按钮抛出错误

时间:2018-06-15 23:26:51

标签: python-3.x selenium

我有一个小脚本,分页几页,然后点击,直到没有更多结果。下面的代码单击“下一步”,直到最后一页上没有显示该按钮。出于某种原因,我不能阻止它抛出错误。如果找不到“下一步”按钮,我希望脚本继续。

myelement = driver.find_element_by_xpath("//*[@id='js-page-content']/div/main/div/div[1]/div/div/div[1]/div/div[6]/div/ul/li[6]/a")

if myelement.is_displayed():
    myelement.click()
else:
    continue

我应该使用“继续”,“通过”还是什么?我也尝试了以下代码,它也出错了。

try:
    driver.find_element_by_xpath("//*[@id='js-page-content']/div/main/div/div[1]/div/div/div[1]/div/div[6]/div/ul/li[6]/a").click()
    time.sleep(5)
except NoSuchElementException:
    break

1 个答案:

答案 0 :(得分:0)

我明白了。以下代码有效。

try:
    driver.find_element_by_xpath("//*[@id='js-page-content']/div/main/div/div[1]/div/div/div[1]/div/div[6]/div/ul/li[6]/a").click()
    time.sleep(5)
except:
    break