繁体   English   中英

Selenium中的xPath-我在做什么错?

[英]xPath in Selenium - what am I doing wrong?

我在HTML中有一个包含以下代码段的页面:

...
<tbody id="c_scopePane4_tbody">
<tr id="c_scopePane4_tr_header">
...
</tr>
</tbody>
...

现在,我尝试使用Selenium中的XPath表达式指定<tr>标记。 这是我尝试的方法:

 //tr[@id='c_scopePane4_tr_header']

这告诉我

[error] locator not found: //tr[@id='c_scopePane4_tr_header'], error = Error:
Element //tr[@id='c_scopePane4_tr_header'] not found 

但是,如果我将XPath表达式更改为:

 //*[@id='c_scopePane4_tr_header']

...然后工作。 是什么赋予了?

相同的代码段对我有用。 也许您的HTML中还有其他引起问题的内容? 您是否有多个具有相同ID的<tr> (或任何其他元素)?

因为ID是(唯一的)唯一的,所以您应该能够放心地使用第二个XPath表达式。 另外,您可以使用以下命令,但请确保在定位器之前加上xpath=以便Selenium知道您正在使用的定位器类型:

xpath=id('c_scopePane4_tr_header')

另外,如果只想选择<tr>元素,则还可以使用以下之一:

  • c_scopePane4_tr_header
  • 标识符= c_scopePane4_tr_header
  • id = c_scopePane4_tr_header

备用CSS样式定位器:

css=tr#c_scopePane4_tr_header

或DOM样式:

dom=document.getElementById("c_scopePane4_tr_header")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM