使用 Selenium 捕获特定目标
Using Selenium to capture certain Target
我对 Selenium IDE 还是有点陌生,所以我不太了解如何定位不同的方法来定位特定值。下面是一些我希望 Selenium 单击但我很难处理的代码。
我尝试使用 //span[contains(text(),'Test Case Creation & Approval')] 但它给我一个错误,说找不到它。
这是我没有悬停在 class
<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>
这是我将鼠标悬停在 class
上的时候
<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>
xpath好像是对的。添加等待元素存在。
您也可以尝试以下方法:
//跨度[包含(.,'Test Case Creation & Approval')]
//*[包含(文本(),'Test Case Creation & Approval')]
如果两者都不起作用,请在页面上添加一个断点并检查它使用此 xpath 检测到多少个节点。如果不止一个,则必须对定位器进行一些更改。
我对 Selenium IDE 还是有点陌生,所以我不太了解如何定位不同的方法来定位特定值。下面是一些我希望 Selenium 单击但我很难处理的代码。
我尝试使用 //span[contains(text(),'Test Case Creation & Approval')] 但它给我一个错误,说找不到它。
这是我没有悬停在 class
<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>
这是我将鼠标悬停在 class
上的时候<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>
xpath好像是对的。添加等待元素存在。 您也可以尝试以下方法: //跨度[包含(.,'Test Case Creation & Approval')] //*[包含(文本(),'Test Case Creation & Approval')]
如果两者都不起作用,请在页面上添加一个断点并检查它使用此 xpath 检测到多少个节点。如果不止一个,则必须对定位器进行一些更改。