gpt4 book ai didi

python - 当使用不存在的小部件调用 find_element 方法时,Selenium Webdriver 卡住

转载 作者:行者123 更新时间:2023-12-01 05:39:47 25 4
gpt4 key购买 nike

我正在尝试使用 selenium webdriver 进行测试。我的selenium版本是2.33,浏览器是Firefox。脚本语言是python

现在,当我调用方法 find_element_by_xpath(blabla) 时,如果小部件不存在。该程序只是卡在那里,没有显示任何异常。它只是卡住了。顺便说一句,我尝试过 find_element_by_idfind_element_by_namefind_elements 并将 Firefox 更改为 3.5、14.0、21.0、22.0。问题总是会出现。

有人遇到过这个问题吗?我只是想要一个异常(exception),而不仅仅是陷入困境。帮助...

最佳答案

find_element_* 如果未找到元素,则会引发selenium.common.exceptions.NoSuchElementException

find_elements_* 如果未找到元素,则返回空列表。

两个功能都没有卡住。

根据Selenium documentation :

4.1. Locating by Id

Use this when you know id attribute of an element. With this strategy, the first element with the id attribute value matching the location will be returned. If no element has a matching id attribute, a NoSuchElementException will be raised.

...

4.2. Locating by Name

Use this when you know name attribute of an element. With this strategy, the first element with the name attribute value matching the location will be returned. If no element has a matching name attribute, a NoSuchElementException will be raised.

关于python - 当使用不存在的小部件调用 find_element 方法时,Selenium Webdriver 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com