java - 如何通过在 Selenium WebDriver 中搜索文本来访问链接?

标签 java selenium xpath selenium-webdriver webdriver

我在网页中有一个树形结构的 HTML 文件层次结构 如图所示。

enter image description here

HTML 代码为

<div class="rtMid rtSelected">
    < span class="rtSp"/>
    < img class="rtImg" alt="Automation" src="http://192.168.1.6/eprint_prod_3.8/images/StoreImages/close_folder.png"/>
    < span class="rtIn" title="Automation">Automation (1)</span>
</div>

在 Selenium WebDriver 中,有没有一种方法可以通过仅搜索文本来单击 Automation (1) 链接,我不想使用 XPath 原因是位置会发生变化,所以是否有通过文本找到它并单击它的方法。

最佳答案

XPath 很强大,你发现它不可靠是因为你没有正确使用它。花一些时间在 XPath Tutorial请。

这是对您的问题的简单解决方案,但您可能还需要考虑许多其他事情。例如。匹配标题和文字等

driver.findElement(By.xpath(".//span[text()='Automation (1)']")).click();

CSS 选择器也比 XPath 更强大、更快、更具可读性。但就您而言,它不支持通过文本查找。

关于java - 如何通过在 Selenium WebDriver 中搜索文本来访问链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22395964/

相关文章:

python - 在 docker 上使用 selenium 网格运行 browsermob

xml - 如何使用 xmlstarlet 或类似工具附加或前置到 xml 文件中的属性?

创建新对象行时出现 java.lang.NullPointerException

java - File.delete() 被忽略

java - 如何从文档文本中过滤常用词? ( HashMap )

c# - 在 C# 中等待 Selenium Web 驱动程序中的标签标签文本

xpath - 在给定兄弟之前、之后和之间转换混合文本和节点

java - 无法解析项目org.deeplearning4j:dl4j-examples:jar:1.0.0-beta6 Java的依赖项

java - 根据其内容访问基于 td 元素的表中的行

python - Chrome 版本自动安装 Chrome 驱动