Нажмите на кнопку в зависимости от ее значения в селене Python - PullRequest
0 голосов
/ 30 января 2020

Есть код HTML, как показано ниже:

<input type="button" name="" value="back" onclick="window.history.back(1)" class="back-btn">

, и я хочу щелкнуть по нему, основываясь на его значении (назад):

elements = driver.find_elements_by_link_text('back')
for element in elements:
    element.click()

Но это не работает .

Ответы [ 2 ]

1 голос
/ 30 января 2020

Вы можете использовать css_selector

driver.find_element_by_css_selector('[value="back"]')

Или xpath

driver.find_element_by_xpath('//input[@value="back"]')
0 голосов
/ 30 января 2020

Похоже, вы можете выбрать на основе имени класса

elements=driver.find_elements_by_class_name("back-btn")
for element in elements:
    element.click()

Если вы не можете использовать класс, попробуйте выбрать все входные теги и отфильтровать по атрибуту

elements=driver.find_elements_by_tag_name("input")
for element in elements:
    if element.get_attribute("value")=="back":
        element.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...