#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′]»} пожалуйста, проверьте проблему в следующей строке