我尝试使用Python Selenium执行复选框,但是 我犯了以下错误
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
元素是错误的,但我不确定它在哪里。 这就是HTML的含义
<div _ngcontent-yfw-c1="" class="col-md-12 text-center form-group mt-4 p-2" id="iAcceptCheckboxLabel">
<input _ngcontent-yfw-c1="" class="checkbox ng-valid ng-dirty ng-touched" id="iAcceptCheckbox" name="checkbox" type="checkbox">
<label _ngcontent-yfw-c1="" class="font-weight-normal" for="iAcceptCheckbox"> I accept the
<a _ngcontent-yfw-c1="" class="ng-tns-c1-0" href="/terms" id="terms-link" target="_blank">terms and conditions</a>
</label>
</div>
我是这样做的
# I accept the terms and conditions
check = driver.find_element_by_class_name("checkbox")
check.click()
time.sleep(1)
增加
最后,这段代码成功了
check = driver.find_element_by_id("iAcceptCheckbox")
driver.execute_script("arguments[0].click();",check)
试试这个
更新:
试试这种方法
元素可能在一个框架内,因此必须首先切换到该框架才能处理元素
driver.switch_to.frame
请单击
input
标记请尝试以下选择器并使用
ActionChains
:以下内容:
单击输入标记的标签
进口
相关问题 更多 >
编程相关推荐