2016-02-17 2 views

ответ

6

Вы можете найти все кнопки по тексту, а затем выполнить click() метод для каждой кнопки в for цикле.

Используя этот SO answer было бы что-то вроде этого:

buttons = driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]") 

for btn in buttons: 
    btn.click() 

Я также рекомендую вам взглянуть на Splinter которая является хорошей оберткой для Selenium.

Сплинтер представляет собой уровень абстракции поверх существующей автоматизации браузера инструментов, такие как селен, PhantomJS и zope.testbrowser. Он имеет высокоуровневый API, который позволяет легко писать автоматизированные тесты веб-приложений .

+0

Ну, они около 100 различных кнопок, которые я должен нажать, и все они имеют разный xpathas – nobodyskiddy

+0

Но они имеют тот же текст/выглядят одинаково – nobodyskiddy

+1

В примере я дал, вы не смотрите для данного * абсолютного * xpath, но для текста, который содержит кнопки. – kchomski

Смежные вопросы