我在网页中的树状结构中具有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中,有一种方法可以通过仅搜索我不想使用XPath的文本来单击Automation (1)链接,原因是位置将发生变化,因此有没有办法通过其文本查找并单击它。

最佳答案

XPath功能强大,您发现使用不正确是不可靠的。请花一些时间在XPath Tutorial上。

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

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


CSS选择器也功能强大且速度更快,比XPath更易读。但是在您的情况下,它不支持按文本查找。

08-26 02:37