我在网页中有一个树形结构的 HTML 文件层次结构 如图所示。
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/