我们如何在 selenium c# 中从 table td 访问 hyper link
How we can access hyper link from table td in selenium c#
<tr role="row" class="odd">
<td class="sorting_1">Abrar</td>
<td>1571</td>
<td>Out</td>
<td>No</td>
<td>ALL</td>
<td>Deskflex</td>
<td>
<a class="btn" href="/override/OverUserOverRide/21801" style="font-size: 15px;"><span class="glyphicon glyphicon-user"></span></a>
</td>
</tr>
IWebElement t = driver.FindElement(By.XPath("//*table[@id='customerDatatable']"));
t.FindElement(By.CssSelector("a[href='/override/OverUserOverRide/21801']")).Click();
我用过这段代码,但没有用。 Link
问题出在第一个元素 t 定位器中,因为它不是有效的定位器。
//*table[@id='customerDatatable']
您应该使用 *(用于在所有标签中搜索)或特定的标签名称(在您的情况下为 table),因此它可能是:
//*[@id='customerDatatable']
或
//table[@id='customerDatatable']
<tr role="row" class="odd">
<td class="sorting_1">Abrar</td>
<td>1571</td>
<td>Out</td>
<td>No</td>
<td>ALL</td>
<td>Deskflex</td>
<td>
<a class="btn" href="/override/OverUserOverRide/21801" style="font-size: 15px;"><span class="glyphicon glyphicon-user"></span></a>
</td>
</tr>
IWebElement t = driver.FindElement(By.XPath("//*table[@id='customerDatatable']"));
t.FindElement(By.CssSelector("a[href='/override/OverUserOverRide/21801']")).Click();
我用过这段代码,但没有用。 Link
问题出在第一个元素 t 定位器中,因为它不是有效的定位器。
//*table[@id='customerDatatable']
您应该使用 *(用于在所有标签中搜索)或特定的标签名称(在您的情况下为 table),因此它可能是:
//*[@id='customerDatatable']
或
//table[@id='customerDatatable']