We can first see if the checkbox is selected using is_selected() method. Then using click method we can perform the operations such as selecting
or deselecting the checkboxes as illustrated in the below example.
from selenium import webdriver
from selenium.webdriver.support.ui import Select
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://register.rediff.com/register/register.php")
try:
elem= driver.find_element_by_name("chk_altemail")
if (elem.is_selected()):
print("Checkbox is selected..now deselecting")
elem.click()
else:
print("Checkbox is not selected..now selecting it")
elem.click()
driver.close()
except Exception as e:
print ("Exception occured", format(e));
finally:
driver.quit()
print ("finally")
What do you think on above selenium topic. Please provide your inputs and comments. You can write to me at reply2sagar@gmail.com
What if you had 9 checkboxes on a page. The first 2 are supposed to be checked and the last 7 are supposed to be unchecked. You want to assert that's the case when you get to that page. Is there a way you could write a loop of some kind to check the status of those checkboxes using python webdriver? Thanks!
ReplyDeleteYes - You can definitely write a loop to see the status of specific check boxes.
DeleteDo you need the "Select" import?
ReplyDeleteHi Tony,
DeleteSelect import is not required.