使用Selenium捕获某些目标

时间:2015-12-08 20:32:27

标签: html selenium selenium-webdriver selenium-ide

我对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 个答案:

答案 0 :(得分:0)

xpath似乎是正确的。添加等待元素存在。 您还可以尝试以下方法: //span [contains(。,&#39; Test Case Creation&amp; Approval&#39;)] // * [包含(text(),&#39;测试用例创建和批准&#39;)]

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