Python селен - Как я могу нажимать на все кнопки на экране с определенными значениями - PullRequest
0 голосов
/ 20 июня 2020

Итак, теперь я пытаюсь использовать селен для автоматизации процесса оформления заказа. Однако есть три одинаковых кнопки, и я хотел бы нажать на все из них. Есть ли способ сделать это?

Все три кнопки имеют один и тот же класс

expandButton = driver.find_element_by_xpath("//div[@class='expand-collapse']")
expandButton.click()

1 Ответ

1 голос
/ 20 июня 2020

Вы можете использовать эту функцию, чтобы найти все элементы, указанные в xpath:

expandButtons = driver.find_elements_by_xpath("//div[@class='expand-collapse']")

Это сохранит список всех элементов, соответствующих xpath в expandButtons. Затем вы можете l oop поверх него:

for button in expandButtons:
    button.click()

Это щелкнет все найденные кнопки.

...