Skip to content Skip to sidebar Skip to footer

Click A Checkbox With Selenium-webdriver

I'm testing my app with tumblr and I have to log in and out as I go through procedures. While doing so, I'm having trouble clicking a checkbox that keeps popping up. How can I use

Solution 1:

I realise this is an old thread, but I couldn't find the answer anywhere else. In the end I figured it out as follows.

Note 1: this will tick the recaptcha box, but it won't solve it, you'll still need to do that manually.

Note 2: this is on macOS, so you might need a different format for chrome_path on Windows

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

#modify line below to location of your chromedriver executable
chrome_path = r"/Users/Username/chromedriver"
driver = webdriver.Chrome(chrome_path)
driver.get("https://www.btcmarkets.net/login")

username = driver.find_element_by_id("userIdText")
username.send_keys("Us3rn4me")

password = driver.find_element_by_id("userPasswordText")
password.send_keys("Pa55w0rD")

#the line below tabs to the recaptcha tickbox and ticks it with the space bar
password.send_keys(Keys.TAB + Keys.TAB + " ")

Solution 2:

Seems like this is not an input tag. So, probably manipulating the aria-checked attribute and set it to true would do it. The only way to change attribute value is JavaScriptExecutor. Try the following:

driver.execute_script("$('#recaptcha-anchor').setAttribute('aria-checked','true');")

Solution 3:

Use code below can find the checkbox with id "recaptcha-anchor" and click it, but unable to bypass it. The following pictures will pop up.

List<WebElement> frames = driver.findElements(By.tagName("iframe"));
    String winHanaleBefore = driver.getWindowHandle();
    driver.switchTo().frame(0);
driver.findElement(By.id("recaptcha-anchor")).click();
driver.switchTo().window(winHanaleBefore);

Solution 4:

Here is a simple example that works for me in Java:

driver.findElement(By.id("checkbox_id")).click();

In Python, it seems to be:

driver.find_element_by_id("checkbox_id").click()

Post a Comment for "Click A Checkbox With Selenium-webdriver"