У меня есть таблица из 4 строк и 4 столбца. Есть две кнопки, которые находятся на последних двух столбцах: Начало и Отмена. Я хочу нажать кнопку «Отмена» для второго столбца/последнего столбца. Код для каждой строки похож ... минус имя службы, которое я пытаюсь запустить.Нажмите кнопку внутри таблицы, используя следующий-сиблинг PYTHON
<table class="table">
<tbody>
---this is the first row---
<tr ng-repeat="toyService in theService" ng-class="{'text-muted':toyservice.notFound" class="ng-scope">
--- this is the second row.. the row I am trying to start----
<tr ng-repeat="toyService in theService" ng-class="{'text-muted':toyservice.notFound" class="ng-scope">
<td style="text-align:center">...</td>
<td class="ng-binding"> Toy Service 2 </td>
<td class="ng-binding">...</td>
<td class="toy-service-button-panel text-right">
----the first button (Start Button)
<button type="submit" class="btn btn-info">...</button>
----the button I am trying the click (Cancel)
<button type="submit" class="btn btn-success btn-sm"
<span title="Cancel Service">..</span>
Каждая строка имеет один и тот же код минус имя службы:
строка 1 Игрушки Услуга 1
строки 2 Toy Service 2
строка 3 Toy Service 3
ряд 4 игрушки Сервис 4
То, что я попытался было:
driver.find_element_by_xpath("//td[contains(text(), 'Toy Service 2')]/follow-sibling::td").find_element_by_css_selector("td[class='toy-service-button-panel.text-right']").find_element_by_css_selector("button[class='btn.btn-success.btn-sm']").click()
Я получаю сообщение об ошибке:
Не удалось выполнить 'оценку на' Документ: Строковое // тд [содержит (text(), Toy Service 1 ')]/follow-sibling :: td' не является действительным выражением XPath .
Я пробовал различные методы, но я не могу нажать эту кнопку Отмена на строке 2
спасибо. Это работает лучше. – royalblue