遍历find_element_by_name python硒

时间:2018-08-10 19:59:47

标签: python selenium if-statement

我有一个代码在其中查找名称,并且我试图编写一条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")处找到它。如果是这样,它将直接转到语句的其他部分

1 个答案:

答案 0 :(得分:0)

如果驱动程序上的find_element_by_name方法找不到Webelement,则会引发NoSuchElementException异常。

尝试

@IBOutlet