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

无法定位具有活动子跨度Selenium WebDriver的href元素

燕照
2023-03-14

我的AUT中有几个html元素,格式如下所示:

<a href="#home">HOME<span class="activeChild">&nbsp;&gt; Payments</span></a>

其中span子元素根据当前活动页面不断变化。

很明显,Selenium WebDriver中没有合适的唯一定位器可供使用。我最终的唯一方法是使用链接文本或href构建xpath。

"//a[(@href='#home')]"不起作用,尽管它在页面中是唯一的。

有人能帮我找到这个元素吗?

共有1个答案

戎兴言
2023-03-14

您可以尝试此xpath:-<代码>//a[以(@href,“#home”)]开头]或<代码>//a[以(text(),“home”)开头]

 类似资料:
  • 我正纠结于一个原生Android应用程序上的导航抽屉。

  • 我正在使用安装在Program文件中的windows 8 java。我收到这样的错误"无法定位tools.jar.预计在C:\Program Files(x86)\Java\jre1.8中找到它。0_40\lib\tools.jar" 在创建2个系统变量为"JAVA_HOME",路径为'C:\Program Files\Java\jdk1.8.0_40'和"ANT_HOME",路径为'D:\Sof

  • 我正在尝试为以下内容定位元素: 我尝试了XPath和CssSelector,但它无法定位元素。有人能帮我找到元素TIA吗

  • 我想在selenium中找到我的文本字段,但我不知道如何找到(我第一次使用sellenium)。 我试过: 或者通过xPath和cssSseltor String在dev工具中由chrome生成。 请帮助我,我将感谢解释。 这是html:

  • 我试图从一个网站获得一些数据,但得到以下错误。它昨晚起作用了,但当我今天重新运行时,它突然无法定位元素。今天,我尝试了几乎我可以,但无法解决它。 工具和语言-Python、Selenium、Chrome、Chromedriver、AWS Cloud 9、EC2 错误消息 我试过下面的东西 增加和减少睡眠时间。增加和减少睡眠时间 提到各种网站仍然无法解决。我是python新手。

  • 嗨,我是一个相当新的硒。可以有人请建议如何定位和元素在iframe asi是得到错误下面。 带有Iframe标记的DOM按钮元素的屏幕截图 以前编写的代码