【发布时间】:2015-10-08 08:25:53
【问题描述】:
我正在尝试在下表中查找元素 <td>!!mmm region test !!mmm region test</td>。
...
<div class="panel-body cim-padding-zero">
<div class="row">
<div class="col-md-12">
<section id="UserListArea">
<div class="jtable-main-container">
...
<table class="jtable">
...
<tbody>
<tr class="jtable-data-row jtable-row-even Pointer" data-record-key="88">
<td></td>
</tr>
<tr class="jtable-data-row Pointer" data-record-key="301">
<td></td>
</tr>
<tr class="jtable-data-row jtable-row-even Pointer" data-record-key="302">
<td></td>
</tr>
<tr class="jtable-data-row Pointer" data-record-key="524">
<td></td>
</tr>
<tr class="jtable-data-row jtable-row-even Pointer jtable-row-selected" data-record-key="651">
<td>!!mmm region test !!mmm region test</td>
</tr>
...
</tbody>
</table>
...
我试过了
IWebElement UserList = driver.FindElement(By.XPath("//section[@id='UserListArea']/div/table/tbody/tr[5]/td"));
还有这个
IWebElement UserList = driver.FindElement(By.XPath("//*[@id='UserListArea']/div/table/tbody/tr[5]/td"));
但在每种情况下我都会收到错误
OpenQA.Selenium.NoSuchElementException:无法定位元素: {"method":"xpath","selector":"//section[@id='UserListArea']/div/table/tbody/tr[5]/td"}
【问题讨论】:
-
您能否更好地格式化您的 HTML?不要将所有内容都放在 1 行中。
标签: c# selenium xpath selenium-webdriver