Here's one way to select/click the checkbox
with a complete solution.
this is the website , for example.
and let's say this is the desired checkbox
on the given website (marked under red loop) to perform a click.
solution:
import time
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
import selenium.webdriver.support.expected_conditions as EC
driver = Chrome()
driver.get('https://register.whirlpool.com/en-us/registration')
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, 'privacy_policy')))
driver.execute_script("document.getElementById('privacy_policy').click();")
time.sleep(2)
var1 = driver.find_element(By.ID, "privacy_policy").is_selected()
print(var1)
output:
True
- First, we wait and locate the element By the available methods(here
By.ID
) to make sure that the target checkbox
element is loaded/located on the page.
- Next, execute the javascript query (here
document.getElementById('privacy_policy').click()
) to click on the checkbox.
- We can also verify if the click or the select was performed on the desired
checkbox
using the method is_selected()
as mentioned above.
- It'll return
True
if the checkbox was clicked/selected and False
otherwise.
You can also cross-check by simply running the javascript query document.getElementById('privacy_policy').click()
on the Console of the page and you'll see that it indeed performs the click on the desired checkbox.