我试图在未显示xpath时停止while循环。但是,代码会以NoTouchElementException
消息停止。这是我的密码,
n=1
while n<100:
n+=1
time.sleep(10)
#
Data=driver.find_element_by_xpath('.//tbody//tr//td//span//a[text() != ""]').is_displayed()
if Data == True:
...
if Data == False:
break
但我得到:
"NoSuchElementExc如意:消息:没有这样的元素:无法定位元素:{"方法":"xpath","selector":".//tbody//tr//td//span//a[text()!= ""]"}"
这正是我想要停止循环的时候。。。当元素不可定位时。
使用try
块并从selenium
导入异常。
from selenium.common.exceptions import NoSuchElementException
...
while n<100:
...
try:
Data=driver.find_element_by_xpath('.//tbody//tr//td//span//a[text() != ""]').is_displayed()
except NoSuchElementException:
break
... rest of code ...
嗨,我有个大问题, 我一直在创建一个自动化脚本,并在构建过程中对其进行测试。我已经完成了第109行,现在第64行已经开始失败。 这条线路之前已经工作了很多次,在没有任何真实信息帮助解决的情况下突然停止。 这是我使用xpath从中提取元素的代码 我使用以下代码使用xpath选择列表中的第一项 这行代码一整天都运行得很好,现在每次执行脚本都会失败。我现在得到一个错误,没有找到元素。 当我导航到页面并使
如果孩子在焦点中(已被点击),我怎么能失去父母的悬停状态?我有一个菜单箭头(用OPEN代替了它,以减少代码),它在悬停状态下打开我的菜单和菜单项,当我单击它们时,菜单项就会聚焦。在菜单项点击后,我希望能够失去对我父母的关注,这样菜单就会消失。 如果可能的话,我会尽量避免使用javascript,这是我最好的尝试... 这是我的html null null 编辑 我在一个单页应用程序上使用Angul
启动无限循环后,我无法关闭JFrame。 我想停止无限循环使用停止按钮。 我用开始按钮开始一个无限循环。我想用“停止”按钮关闭那个回路。 > if(stop.getModel(). isP的()){中断;}不工作 actionListener用于识别按钮单击并在循环也不起作用时使用中断语句终止 点击停止按钮,无限循环必须终止。在使用start Button启动无限循环后,我无法使用JFrame中的
嗨,我是一个相当新的硒。可以有人请建议如何定位和元素在iframe asi是得到错误下面。 带有Iframe标记的DOM按钮元素的屏幕截图 以前编写的代码
我尝试使用selenium测试登录功能,但我得到了这个例外: 这是我的代码: 注意:我尝试使用和xpath,但仍然不起作用。我也尝试在本文中使用一些解决方案,但没有结果 这是Html页面使用框架的菜单和其他表单登录页面 SCT公司 :
我从头开始在java中构建一个树结构。为了得到我的树的高度,我使用了递归函数。 每个note(IP)都包含一个它拥有的所有连接的列表,包括它们的父连接。我的想法是在所有孩子身上循环,并在不是家长的情况下再次调用高度函数。 我的问题是,它只调用一个孩子,而不会循环调用所有可能的孩子。也许有人能告诉我哪里是我的错。 如果一个音符有两个孩子,每个孩子还有另外两个孩子。它只在两次迭代中查看第一个。 埃克森