Zedler
Zedler

Reputation: 89

Clicking a button on a webpage with Selenium and Python

I'm trying to click on a button:

<button type="submit" class="btn__primary--large" data-cie-control-urn="checkpoint_remember_me_save_info_yes">Remember</button>

I tried driver.find_element(By.XPATH("//span/button[text()='Remember'][1]")).click() But got the following error: TypeError: 'str' object is not callable.

Also tried driver.find_element_by_xpath("//span[contains(text(), 'btn__primary--large')]").click() but no click has been made and got the error: selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//span[contains(text(), 'btn__primary--large')]"}

Upvotes: 0

Views: 220

Answers (2)

Zedler
Zedler

Reputation: 89

I dont know why driver.find_element(By.XPATH("//button[@data-cie-control-urn='checkpoint_remember_me_save_info_yes']")).click() didnt worked,

but driver.find_element_by_xpath("//button[@data-cie-control-urn='checkpoint_remember_me_save_info_yes']").click() works like a charm.

Upvotes: 0

Prophet
Prophet

Reputation: 33361

Try //button[@data-cie-control-urn='checkpoint_remember_me_save_info_yes'] xpath

Upvotes: 1

Related Questions