繁体   English   中英

Selenium Python 复选框单击

[英]Selenium Python Checkbox Click

我正在尝试访问以下 HTML 复选框以单击按钮:

<input type="checkbox" data-ng-value="sf.name" data-ng-model="sf.checked" ng-click="ec.onStateFilterChanged(sf)" title="Select a state" class="ng-untouched ng-valid ng-dirty ng-valid-parse" value="Arizona">

使用:

state = driver.find_element_by_xpath("input[@type='checkbox']").click()

但不断收到错误:

selenium.common.exceptions.NoSuchElementException: Message: 

为了选择复选框,我正在寻找的元素路径可能是什么?

您的 xpath 很可能不正确 - 您需要在元素之前输入//因为这会找到所有(单斜杠/也可以在这里工作,因为您只是试图找到一个元素,它会找到第一个匹配项)

尝试以下方法之一:

state = driver.find_element_by_xpath("//input[@type='checkbox']").click()

或者

state = driver.find_element_by_css_selector("input[type='checkbox']").click()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM