Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 在mozilla浏览器中使用Xpath标识表数据_Selenium_Xpath_Mozilla - Fatal编程技术网

Selenium 在mozilla浏览器中使用Xpath标识表数据

Selenium 在mozilla浏览器中使用Xpath标识表数据,selenium,xpath,mozilla,Selenium,Xpath,Mozilla,我正在尝试为下面的HTMLcode标识表数据 <!-- You can use /goo.html to have your application be context sensitive --> <!-- Add Any custom Tag Lib's required of your project down below --> <div id="specialHandlingTableWrapper" style="height: 401px;">

我正在尝试为下面的HTMLcode标识表数据

<!-- You can use /goo.html to have your application be context sensitive -->
<!-- Add Any custom Tag Lib's required of your project down below -->
<div id="specialHandlingTableWrapper" style="height: 401px;">
<div id="specialHandlingTableHeader" style="width: 636px; position: relative; top: 0px; z-index: 10; vertical-align: top; height: 170px;">
<table id="specialHandlingSelectionTable" class="table table-striped table-hover table-striped data-table">
<thead>
<tbody>
<tr>
<td class="itemNameCell">SOD Catalog Test Code1 not inbound</td>
<td class="skuCell">SOD_CATALOG_SPECIAL_HANDLING</td>
<td/>
<td/>
<td/>
</tbody>
</table>
</div>

有趣的是,即使在定义了
tr
td
值之后,我仍然看到了两个匹配的节点。请在这里帮助我

您的XPath表达式与输入不匹配,因此我很惊讶您仍然得到了一个结果。从您在注释中所述的内容来看,in似乎出于某种原因,它返回了表头元素和body元素(它根本不应该查询这些元素)

要获取(每个)表体中第一行的第三个表格单元格,请使用以下查询:


//表[@id='specialHandlingSelectionTable']/tbody/tr[1]/tr[3]
如果存在多个表体元素,并且只想查询其中的第一行:


(//table[@id='specialHandlingSelectionTable']/tbody/tr)[1]/tr[3]

如果您想改为查询表头,请将
tbody
替换为
theader

似乎您删减了HTML,并跳过了相关部分。在
或多个
元素中是否有表行?请注意
//表[@id='specialHandlingSelectionTable']
应该足以找到该表。^^您可以使用findById和FindByCasName。是的,中有行,有2行,我可以使用中查看数据的副本,并尝试使用上述两个选项,但仍然无法识别元素错误。请更新您的问题(编辑它,不要发布到评论)包括:HTML的有效和合理部分,此HTML输入的实际和预期输出。您提供的信息不足以再现您的问题。//表[@id='specialHandlingSelectionTable']/tbody/tr[1]/tr[3]选项对我有效。谢谢您的帮助
@FindBy(xpath = "//table[@id='specialHandlingSelectionTable' and class='table table-striped table-hover table-striped data-table']/tr[1]/td[3]") 
public WebElement FirstHandlinginstr;