我在网页中的树状结构中具有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更易读。但是在您的情况下,它不支持按文本查找。