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

Используя 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, не так много – его следует использовать только в крайнем случае.

  • Красивый суп не «получает» полную веб-страницу
  • Каков правильный синтаксис, чтобы следовать ссылке, используя beautifulsoup & запросы в приложении django?
  • Как очистить динамические веб-страницы от Python
  • Как я могу сделать веб-скребок пересекаю несколько страниц результатов поиска с помощью Beautiful Soup?
  • Красивый суп: доступ к <li> элементам из <ul> без id
  • Как очистить веб-страницы HTTPS javascript
  • Сосредоточение внимания на конкретных результатах при очистке Twitter с помощью Python и Beautiful Soup 4?
  • Gettin HTML-элемент и отправка новых запросов json в python
  •  
    Interesting Posts for Van-Lav

    Рекомендуемый способ управления учетными данными с несколькими учетными записями AWS?

    Python / Pyserial: чтение входящей информации из порта

    Завершающие URL-адреса регистрации / регистрации Django-allauth с настраиваемым URL-адресом / страницами

    Слияние фона с прозрачным изображением в PIL

    Как сделать предварительно установленный флажок в django?

    Фильтрация фрейма данных на основе регулярного выражения

    Проектирование API Python: свободный интерфейс или аргументы

    Как вы на самом деле используете одноразовое приложение django в проекте?

    Производительность S / Python Socket?

    Иррациональное представление чисел на любом языке программирования?

    Принуждение потока для блокировки всех остальных потоков от выполнения

    Как порядок миксинов влияет на производный класс?

    Запрос SQLAlchemy для объекта с подсчетом отношения

    Декартово произведение двух RDD в Spark

    Pandas: Почему добавление к фрейме данных float и ints должно быть медленнее, чем если бы его полный NaN

    Python - лучший язык программирования в мире.