У меня есть флажок, который мне нужно выбрать с помощью Selenium. Ниже HTML
:
<input id="diDataCheck" ng-model="$parent.DIDATA.IsSet" name="Mode" type="checkbox" class="ng-pristine ng-untouched ng-valid ng-empty" xpath="1">
Я попытался получить к нему доступ с помощью id
или name
и даже с XPath
, но, похоже, он не работает.
CHECKBOX = (By.XPATH, ".//*[contains(text(), 'diDataCheck')]""") # using XPATH
CHECKBOX = (By.ID, "diDataCheck") # using id
CHECKBOX = (By.NAME, "Mode") # using name
Я использую выше как:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable(CHECKBOX)).click()
Я также поместил вышеуказанную строку в try except
, но ничего не получил в Exception message
.
Когда я изменил WebDriverWait()
на:
driver.find_element_by_id("diDataCheck").click()
Я получил исключение как:
Message: element not visible