python - 在 Selenium 中找不到项目时如何引发错误并转到其他功能

标签 python selenium exception selenium-webdriver error-handling

我正在尝试在网页上搜索链接文本,并且如果找不到该项目,请尝试使程序响应无错误,然后移至其他项目。

from selenium.common.exceptions import NoSuchElementException

hasElementQ = True
while True:
    try:
        elem = browser.find_element_by_link_text('pant')
        break
        except NoSuchElementException:
            print ('it doesnt exist')

这是我收到的错误:
except NoSuchElementException:
         ^
SyntaxError: invalid syntax

最佳答案

您的except必须与try处于相同的缩进级别

from selenium.common.exceptions import NoSuchElementException

hasElementQ = True
while True:
    try:
        elem = browser.find_element_by_link_text('pant')
        break
    except NoSuchElementException:
        print ('it doesnt exist')

关于python - 在 Selenium 中找不到项目时如何引发错误并转到其他功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53235877/

相关文章:

python - 中止列表理解

python - 使用 Networkx 重叠社区检测

java - 无法使用 Selenium 和 Java 11 导入 o​​rg.openqa.selenium.WebDriver

javascript - 如何使用 selenium 在 python 中执行 Javascript 函数

java - 并发修改异常

python - 无法使用带有 *args 参数的函数的 jit 编译函数

python:采用类参数的优雅方式?

javascript - 使用 Webdriver 从嵌套 promise 返回值

C++ 链接器失败,因为我添加了一个 throw

C#:提供内容的 HttpListener 错误