Search code examples
pythonselenium-webdriverxpathcss-selectorswebdriverwait

Click on button element based on its value in Selenium Python


There is HTML code like below:

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

I want to click on it based on its value (back):

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

But it does not work.


Solution

  • You can use css_selector

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

    Or xpath

    driver.find_element_by_xpath('//input[@value="back"]')