Как мы можем получить доступ к гиперссылке из таблицы td в selenium c#

#c# #selenium #selenium-webdriver #hyperlink #webdriver

Вопрос:

 <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();
 

Я использовал этот код, но он не работает. Ссылка

Ответ №1:

Проблема заключается в локаторе 1-го элемента t, так как он недействителен.

 //*table[@id='customerDatatable']
 

Вы должны использовать либо * (для поиска по всем тегам), либо конкретное имя тега (таблица в вашем случае), чтобы это могло быть:

 //*[@id='customerDatatable']
 

или

 //table[@id='customerDatatable']
 

Комментарии:

1. Сообщение=такого элемента нет: Не удается найти элемент: {«метод»:»селектор css»,»селектор»:»a[href=’/переопределение/переопределение/21801′]»} пожалуйста, проверьте проблему в следующей строке