我们如何在 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

如何在 QT C++ 中从表的列中获取 SQL 中的所有值

Selenium c#如何通过JavaScript查找元素?

如何使用 jquery 从表 td 列复制文本/数字以从另一个 td 列输入值?

在Oracle中从表中删除重复行

如何在 Vuetify 中使用 Dialog 连接表记录