Как получить доступ к кнопке, которая меняет состояние - PullRequest
1 голос
/ 10 февраля 2020

У меня есть кнопка с двумя состояниями - включено и отключено

Включено: <button type="button" class="btt-download-csv site-toolbar-menu-button icon-download no-icon-margins ng-isolate-scope" title="Download CSV" rc-download-csv="" current-segment-path="all" ng-disabled="noCustomers || loadingCustomers" ng-show="!deleteModeEnabled"></button>

Отключено: <button type="button" class="btt-download-csv site-toolbar-menu-button icon-download no-icon-margins ng-isolate-scope" title="Download CSV" rc-download-csv="" current-segment-path="all" ng-disabled="noCustomers || loadingCustomers" ng-show="!deleteModeEnabled" disabled=""></button>

Уведомление disabled="" слово в конце кода. Как мне указать, что я хочу нажать на кнопку, которая НЕ отключена?

Я использую следующий селектор css, но его не волнует состояние кнопки:

"button.btt-download-csv.site-toolbar-menu-button.icon-download.no-icon-margins.ng-isolate-scope"

Ответы [ 2 ]

2 голосов
/ 10 февраля 2020

Вы можете использовать css_selector, чтобы найти элемент без указания атрибута c

driver.find_element_by_css_selector('[title="Download CSV"]:not([disabled])')

Или с xpath

driver.find_element_by_xpath('//button[@title="Download CSV"][not(@disabled)])
0 голосов
/ 10 февраля 2020

Если вы хотите отключить кнопку, просто добавьте атрибут disabled.

Обычная кнопка: <button type="button"></button>

Доступ к этой кнопке с помощью css: button {}

Отключенная кнопка: <button type="button" disabled></button>

Доступ к этой кнопке с помощью css: button[disabled] {}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...