【发布时间】:2019-02-28 20:02:50
【问题描述】:
我会让这个问题保持简单: 我有一个 if 语句:
if self.driver.find_element_by_xpath('//*[contains(@id, "mission_countdown")]'):
我得到这个错误:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[contains(@id, "mission_countdown")]"}
为什么我会得到这个?我的意思是它是一个 if 语句,如果它在屏幕上
感谢您的帮助
【问题讨论】:
-
如果它在屏幕上执行您定义的任何内容,如果不是,您使用的代码是什么?你是否定义了一个 else 子句来检查它是否不在屏幕上?
-
如果它不在屏幕上,他只需要打印 hi,不,我没有 else 子句来检查它是否不在屏幕上
-
也许你应该添加一个 else 子句,因为如果它不在屏幕上它会崩溃,因为没有条件检查
-
我现在添加了一个不在屏幕上的 elif,但它仍然停留在第一个 if 上,说我无法定位
-
如果它在屏幕上一切正常,但如果它不在屏幕上则不行
标签: python selenium if-statement error-handling