单击jsp <span>树元素</span>

时间:2014-12-04 12:37:59

标签: java selenium selenium-webdriver

我从jsp页面获得了一个树元素。单击此span标记后,我会获得更多树。

<span class="tree " onmouseout="onMouseOutTreeNode(this)" onmouseover="onMouseOverTreeNode(this)" onclick="onToggleTree('product_main', this)">
    Categories
</span>

有关如何在此span元素上单击selenium以进一步扩展它的任何建议吗?

感谢您的回答!

更新

所有这些树元素看起来都一样。唯一的区别是他们的标签文字。

2 个答案:

答案 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();