如何使用selenium python单击此复选框

时间:2018-05-21 20:42:31

标签: python selenium-webdriver checkbox

我可以点击页面上的所有其他复选框。但是当涉及到这个时,它不允许我点击它

复选框的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 :(得分:0)

您的输入字段有id!您可以使用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)

上面的代码将使元素可见,并将鼠标光标放在复选框上。