питон, поиск и нажатие определенной кнопки с селеном

Используя python и selenium, мне нужно найти и щелкнуть по определенной кнопке на веб-странице. Хотя при нормальных обстоятельствах это можно сделать с помощью команд

next = driver.find_element_by_css_selector(".next") next.click() 

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

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

 <li class="previous"> #button </li> 

и тот, который ведет к следующей странице, находится внутри

 <li class="next"> #button </li> 

Есть ли способ выбрать селен и нажать кнопку, которая находится в «следующем» классе li?

Полный код кнопки:

предыдущая кнопка:

 <li class="previous"> <a class="next" rel="nofollow" onclick="qc.pA('nrForm', 'f76', 'QClickEvent', '1', 'f28'); return false;" href=""> Previous </a> </li> 

следующая кнопка:

 <li class="next"> <a class="next" rel="nofollow" onclick="qc.pA('nrForm', 'f76', 'QClickEvent', '3', 'f28'); return false;" href=""> Next </a> </li> 

2 Solutions collect form web for “питон, поиск и нажатие определенной кнопки с селеном”

Я думаю, вы должны использовать .find_element_by_xpath (). Например:

 next = driver.find_element_by_xpath("//li[@class='next']/a") prev = driver.find_element_by_xpath("//li[@class='previous']/a") 

или:

 next = driver.find_element_by_xpath("//a[text()='Next']") prev = driver.find_element_by_xpath("//a[text()='Previous']") 

С помощью селекторов CSS:

 next = driver.find_element_by_css_selector('li.next>a') 

Селекторы CSS классны и полезны: http://www.w3schools.com/cssref/css_selectors.asp

XPATH, не так много – его следует использовать только в крайнем случае.

  • Проблема скремблирования созданного javascript контента с помощью Selenium и python
  • Загрузите изображения из Google image search (python)
  • Веб-скребок с Selenium Python
  • Чтение динамически созданных веб-страниц с использованием python
  • Не удалось выполнить запрос на запрос python: файлы cookie?
  • Как удалить строку в цикле с помощью Python?
  • Извлечение данных из Интернета
  • Красивый суп не «получает» полную веб-страницу
  • Python - лучший язык программирования в мире.