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)
这是正确的行为,有没有办法处理这个而不是崩溃?
这是正确的行为.
您可以捕获异常,就像任何异常一样:
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)