我正在使用Python在Selenium中编写自动化测试。一个元素可能存在,也可能不存在。我正在尝试使用以下代码处理它,当元素存在时,它工作。但当元素不存在时,脚本失败,如果元素不存在,我想继续下一个语句。
try:
elem = driver.find_element_by_xpath(".//*[@id='SORM_TB_ACTION0']")
elem.click()
except nosuchelementexception:
pass
错误-
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element:{"method":"xpath","selector":".//*[@id='SORM_TB_ACTION0']"}
5条答案
按热度按时间nnvyjq4y1#
不导入异常吗?
wlzqhblo2#
你可以查看元素是否存在,如果存在就点击它。不需要例外。注意
.find_elements_*
中的复数“s”。xt0899hw3#
你这样做是好的..你只是试图捕捉错误的异常。它被命名为
NoSuchElementException
而不是nosuchelementexception
qzwqbdag4#
dluptydi5#
为什么不简化和使用这样的逻辑呢?不需要例外。