Как я могу нажать на этот флажок, используя селен Python - PullRequest
0 голосов
/ 21 мая 2018

Я могу нажать на все остальные флажки на странице.Но когда дело доходит до этого, оно не позволяет мне нажимать на него

HTML-код для флажка это

<input id="ContentPlaceHolder1_wucSignInStep2_chkTC" type="checkbox" name="ctl00$ContentPlaceHolder1$wucSignInStep2$chkTC">

Мой код для нажатия на текстовое поле:

element = driver.find_element_by_xpath('//span[span/input[@name="checkbox checkbox-primary"]]').click()

Я могу предоставить полный код, если требуется

1 Ответ

0 голосов
/ 22 мая 2018

С вашим полем ввода связано id!Вы можете использовать идентификатор, чтобы найти элемент

element = driver.find_element_by_id('ContentPlaceHolder1_wucSignInStep2_chkTC').click()

, который должен это сделать.

Если вы получаете ошибку element not visible, вы можете попробовать следующее:

from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_id("ContentPlaceHolder1_wucSignInStep2_chkTC")

actions = ActionChains(driver)
actions.move_to_element(element).perform()
driver.execute_script("arguments[0].click();", element)

Приведенный выше код сделает элемент видимым, а также поместите курсор мыши над флажком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...