Alex Alex - 4 months ago 20
Python Question

How to click on a button with selenium (python)?

I am trying to usw the python selenium API in order to click on a button. The html code is as follows:

<button class="btn wizard-next btn-primary" type="button">Weiter</button>


How to best identify this element? I was trying the following code

driver.find_element_by_class_name("btn wizard-next btn-primary").click()


but got an error

selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Compound class names not permitted


What else can I do to select this element?

Answer

You cannot use find_element_by_class_name() if class name value contains spaces. Try:

driver.find_element_by_xpath("//button[@class='btn wizard-next btn-primary']").click()
Comments