我从jsp页面获得了一个树元素。单击此span
标记后,我会获得更多树。
<span class="tree " onmouseout="onMouseOutTreeNode(this)" onmouseover="onMouseOverTreeNode(this)" onclick="onToggleTree('product_main', this)">
Categories
</span>
有关如何在此span元素上单击selenium以进一步扩展它的任何建议吗?
感谢您的回答!
更新
所有这些树元素看起来都一样。唯一的区别是他们的标签文字。
答案 0 :(得分:3)
尝试使用此代码(假设网页中只有一个span标记,innerHTML / text为&#34; Categories&#34; ):
driver.findElement(By.xpath("//span[@class='tree ' and contains(text(),'Categories')]")).click();
答案 1 :(得分:2)
投票给出答案,你的进一步问题是什么,如果你的代码真的是张贴的,那么班级是空白的,你需要通过xpath访问它,空白也是如此
driver.findElement(By.xpath("//span[@class='tree ' and contains(text(),'Categories')]")).click();