generate functionWed, 11 Jan 2023

click the checkbox in the element <div id="ctl00_ContentPlaceHolder1_dtlDataJornalPublicacao_ctl00_divItem" class="div-item"> <div> <a id="ctl00_ContentPlaceHolder1_dtlDataJornalPublicacao_ctl00_lnkDataPub" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$dtlDataJornalPublicacao$ctl00$lnkDataPub','')">10/01/2023</a> </div> <label class="container-label"> <input id="ctl00_ContentPlaceHolder1_dtlDataJornalPublicacao_ctl00_chkDataJornalItem" type="checkbox" name="ctl00$ContentPlaceHolder1$dtlDataJornalPublicacao$ctl00$chkDataJornalItem"> <span class="checkmark"></span> </label> <span id="ctl00_ContentPlaceHolder1_dtlDataJornalPublicacao_ctl00_lblJornal" style="color: gray">DJ SP (16) </span> </div>

from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from selenium.common.exceptions import TimeoutException def click_ckbox(driver, checkbox_id): try: element_present = EC.presence_of_element_located((By.ID, checkbox_id)) WebDriverWait(driver, 2).until(element_present) checkbox = driver.find_element_by_id(checkbox_id) if checkbox.is_selected(): print("Checkbox already selected") else: checkbox.click() print("Checkbox selected") except TimeoutException: print("Timed out waiting for page to load") click_ckbox(driver, 'ctl00_ContentPlaceHolder1_dtlDataJornalPublicacao_ctl00_chkDataJornalItem')

Questions about programming?Chat with your personal AI assistant