Alex Alex - 1 year ago 159
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 Source

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()
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download