我们如何在 selenium c# 中从表 td 访问超链接
Posted
技术标签:
【中文标题】我们如何在 selenium c# 中从表 td 访问超链接【英文标题】:How we can access hyper link from table td in selenium c# 【发布时间】:2021-11-24 22:40:23 【问题描述】:<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
【问题讨论】:
【参考方案1】:问题在于第一个元素 t 定位器,因为它不是一个有效的定位器。
//*table[@id='customerDatatable']
您应该使用 *(用于在所有标签中搜索)或特定的 TagName(在您的情况下为表格),所以它可能是:
//*[@id='customerDatatable']
或
//table[@id='customerDatatable']
【讨论】:
Message=no such element: Unable to locate element: "method":"css selector","selector":"a[href='/override/OverUserOverRide/21801']" 请检查下一行问题以上是关于我们如何在 selenium c# 中从表 td 访问超链接的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PySpark 中从表中导入数据时排除 Header
Selenium c#如何通过JavaScript查找元素?