Установлен флажок и как снять этот флажок
domestic=driver.find_element_by_xpath('//*[@id="chkGraphic_0"]') driver.execute_script("arguments[0].click();",domestic)
Если вы хотите проверить сначала флажок установлен или нет, используйте .is_selected():
.is_selected()
domestic=driver.find_element_by_xpath('//*[@id="chkGraphic_0"]') if domestic.is_selected(): #uncheck driver.execute_script("arguments[0].click();",domestic)
Использование execute_script() - не идеальный способ установить флажок для выбора / отмены выбора. Соответствующий HTML DOM помог бы нам построить канонический ответ. Однако, чтобы установить / снять флажок , необходимо ввести WebDriverWait для element_to_be_clickable(), и вы можете использовать любое из следующих решений:
execute_script()
element_to_be_clickable()
Использование CSS_SELECTOR:
CSS_SELECTOR
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#chkGraphic_0"))).click()
Использование XPATH:
XPATH
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[@id='chkGraphic_0']"))).click()
Примечание : Вы должны добавить следующий импорт:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC