我可以点击页面上的所有其他复选框。但是当涉及到这个时,它不允许我点击它
复选框的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()
如果需要,我可以提供完整的代码
答案 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)
上面的代码将使元素可见,并将鼠标光标放在复选框上。