2015-12-08 26 views
0

我对Selenium IDE还是有点新意,所以我对定位不同的方法来定位特定的值并不知道太多。下面是一些我希望Selenium点击的代码,但是我很难处理它。使用硒捕获某些目标

我尝试使用// span [contains(text(),'Test Case Creation & Approval')],但它给了我一个错误,发现它没有找到。

这是当我不要在类悬停

<span class="dijitTreeLabel" data-dojo-attach-event="onfocus:_onLabelFocus" aria-selected="false" tabindex="-1" role="treeitem" data-dojo-attach-point="labelNode" aria-expanded="false">Test Case Creation & Approval</span> 

这是我做的类悬停

<span class="dijitTreeLabel dijitTreeLabelHover" data-dojo-attach-event="onfocus:_onLabelFocus" aria-selected="false" tabindex="-1" role="treeitem" data-dojo-attach-point="labelNode" aria-expanded="false">Test Case Creation & Approval</span> 

+1

试试这些'// span [@ class =“dijitTreeLabel”]','// span [@ class =“dijitTreeLabel dijitTreeLabelHover”]' – Andersson

回答

0

的xpath请参阅毫秒是正确的。添加等待元素的存在。 您也可以尝试以下几种方法: //span[contains(.,'Test案例生成&批准 ')] // * [包含(文本()' 创建测试用例&批准')]

如果两者都不起作用,则在页面上添加一个断点并检查使用此xpath检测到的节点数量。如果它不止一个,你必须对定位器进行一些更改。

+0

谢谢,我也加了一个等待/暂停, 。 – JSON