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

即使验证了Xpath,也无法在运行时找到Xpath[重复]

何麻雀
2023-03-14

嗨,我正在尝试访问一个xapth,我已经从开发人员工具中验证了它是正确的。但是在运行时,我是selenium无法定位它,并且获取元素不可见的异常。

My Xptah://div[contains(text(),'Current Status of Python')]

我在这里找不到任何iframe,但在运行时它仍然无法定位元素。

共有1个答案

岳高明
2023-03-14

在XPath1.0中,表达式//div[contains(text(),'Current Status of Python')]选择其第一个文本节点包含相关字符串的任何div。在文档中,此字符串出现在div的第二个文本节点中。

这是text()被错误使用的许多例子之一。编写//div[contains(.,'Current Status of Python')]几乎总是更好。

(如果XPath2.0找到一个包含多个文本节点的元素,contains(text(),'...')将出现错误。)

 类似资料:
  • 错误消息 线程“main”org.openqa.selenium.nosuchelementException:没有这样的元素:找不到元素:{“method”:“XPath”,“Selector”:“.//*[@id='TreeBox1']/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/tab

  • 我无法使用XPATH和CSS找到元素

  • 我遇到了一些不能使用xpath定位的元素的问题,我正在寻找一些输入,如果有人可能知道问题是什么。这是我试图访问的元素。

  • 我有以下XML文件: java代码段:(只是隔离问题的代码) 在找到名称为File的类型的一个部分后,我想从该部分获取文件名和大小。(当然,稍后会更多一点,但就我的理解而言,这就足够了)。 代码现在的问题是,它确实找到了匹配的值,但SIZE不是File中的子级。 输出: 我有两个AutoPilot,一个用于主要部分,我有用第二个AutoPilot进行内部搜索的想法。 有人能帮我只在第一个找到的部分

  • 即使在Eclipse中安装了javafx程序,我也不能运行javafx程序。我在运行javafx程序后遇到的错误