【问题标题】:Using Selenium to capture certain Target使用 Selenium 捕获某些目标
【发布时间】:2016-03-13 22:31:45
【问题描述】:

我对 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>

【问题讨论】:

  • 试试这些//span[@class="dijitTreeLabel"], //span[@class="dijitTreeLabel dijitTreeLabelHover"]

标签: html selenium selenium-webdriver selenium-ide


【解决方案1】:

xpath 似乎是正确的。添加等待元素存在。 您还可以尝试以下方法: //span[contains(.,'测试用例创建和批准')] //*[contains(text(),'测试用例创建和批准')]

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

【讨论】:

  • 谢谢,我还在两者之间添加了等待/暂停,效果也很好。
猜你喜欢
  • 2013-11-14
  • 2011-07-28
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多