Selenium состояние кнопки для нажатия - PullRequest
0 голосов
/ 31 мая 2018

У меня есть сайт, который заполняется из базы данных.Я хочу получить доступ к страницам в Selenium.Количество страниц, связанных с определенной темой, является переменным.

Использование Selenium Я перебираю последовательные страницы, используя строку вроде

driver.find_element_by_xpath("""//*[@id="mainContent"]/
                                     div[2]/div/div[2]/div[1]/
                                     div[3]/div[2]""").click()

Это успешно работает.

Однако яхотел бы определить, когда элемент, на который я нажимаю (следующая кнопка), выделен серым цветом, а не предсказывать, сколько страниц доступно.

В настоящее время я использую блок кода внутри цикла for ссчетчик количества доступных страниц.

РЕДАКТИРОВАТЬ: к элементу страницы добавляется слово Неактивно, когда оно «серого», как в

<div class="paginationBtn paginationNextContainer inactive"><div class="icn chevron-left"></div><div class="visuallyHidden">Previous</div></div>

1 Ответ

0 голосов
/ 31 мая 2018

Если ваша кнопка меняет свой цвет при нажатии, это связано с атрибутом CSS.

Советую посмотреть на этот ответ , чтобы выучить предмет.Для вашего случая я советую вам разработать метод получения значения цвета кнопки до и после, так как ваш скрипт должен работать соответствующим образом.

...