当前位置: 首页 > 知识库问答 >
问题:

在xpath=无此类元素时停止循环

蓬威
2023-03-14

我试图在未显示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()!= ""]"}"

这正是我想要停止循环的时候。。。当元素不可定位时。

共有1个答案

陈毅
2023-03-14

使用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)都包含一个它拥有的所有连接的列表,包括它们的父连接。我的想法是在所有孩子身上循环,并在不是家长的情况下再次调用高度函数。 我的问题是,它只调用一个孩子,而不会循环调用所有可能的孩子。也许有人能告诉我哪里是我的错。 如果一个音符有两个孩子,每个孩子还有另外两个孩子。它只在两次迭代中查看第一个。 埃克森