未找到元素时,Python Selenium崩溃

fig*_*r20 1 python selenium selenium-webdriver

我正在使用Python Selenium从列表中打开一个URL并找到某个元素.像这样......

driver.get('http://www.example.com.com/')
inputElement = driver.find_element_by_id("my-field")
Run Code Online (Sandbox Code Playgroud)

如果该元素存在,那么一切正常,但如果找不到该元素,则脚本崩溃并出现错误...

Unable to locate element:
Run Code Online (Sandbox Code Playgroud)

这是正确的行为,有没有办法处理这个而不是崩溃?

Bry*_*ley 9

这是正确的行为.

您可以捕获异常,就像任何异常一样:

from selenium.common.exceptions import NoSuchElementException
...
try:
    driver.get('http://www.example.com.com/')
    inputElement = driver.find_element_by_id("my-field")
except NoSuchElementException:
    print("couldn't find the element")
Run Code Online (Sandbox Code Playgroud)