我有一个代码在其中查找名称,并且我试图编写一条if语句,说明是否找不到该名称。
到目前为止,我的情况如下:
excel = driver.find_element_by_name("Export to Excel")
if excel == None:
driver.implicitly_wait(15)
search = driver.find_element_by_xpath("//span[@id='inplaceSearchDiv_WPQ2_lsimgspan']")
search.click()
else:
excel.click()
我知道if语句内的内容是有效的,因为我已经对其进行了测试。我是否可以更改if语句中的论点?我收到的错误是selenium.common.exceptions.NoSuchElementException: Message: No such element
,我尝试输入“ No such element”而不是“ None”,但仍然收到相同的错误。它还告诉我Exception Unhandled NoSuchElementException('No such element', None, None)
可以给我一些有关if语句做错了什么的建议吗?该错误还表明,当页面中不存在该按钮时,可以在excel = driver.find_element_by_name("Export to Excel")
处找到它。如果是这样,它将直接转到语句的其他部分
答案 0 :(得分:0)
如果驱动程序上的find_element_by_name方法找不到Webelement,则会引发NoSuchElementException异常。
尝试
@IBOutlet