2014-12-04 84 views
0

我有一個jsp頁面的樹元素。當點擊這個span標籤時,我得到更多的樹。點擊jsp <span>樹元素

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

任何建議如何用這個span元素點擊selenium來擴展它更多?

我很感謝您的回答!

UPDATE

所有這些樹元素看起來是一樣的。唯一的區別是他們的標籤文本。

回答

3

試試這個代碼(假設中,只有在網頁中單跨標籤,用的innerHTML /文本「類別」):

driver.findElement(By.xpath("//span[@class='tree ' and contains(text(),'Categories')]")).click(); 
+0

我試了一下,不過,硒沒有找到它在網頁上?你使用哪種版本的硒? – mrquad 2014-12-04 12:55:12

+0

我的硒版本是** 2.44.0 **。請告訴我兩件事。是否存在具有與「類別」相同的innerHTML/Text的多個span元素?而且,當你運行上面的代碼時,你會得到什麼異常? – Subh 2014-12-04 12:59:34

2

投了答案,所關注的進一步的問題,如果真的是張貼你的代碼,以便類與空白之中,你需要通過的XPath用空白來訪問它,以及

driver.findElement(By.xpath("//span[@class='tree ' and contains(text(),'Categories')]")).click();