问题
I am trying to use 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?
回答1:
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()
回答2:
You can use css selector also
driver.find_element_by_css_selector("btn").click()
来源:https://stackoverflow.com/questions/38220902/how-to-click-on-a-button-with-selenium