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:
为了 select 复选框,我正在寻找的元素路径可能是什么?
您的 xpath 很可能不正确 - 您需要在元素前输入 //
,因为这会找到所有元素(单斜杠 /
也可以在这里使用,因为您只是想找到一个元素,它将找到第一个匹配项)
尝试以下方法之一:
state = driver.find_element_by_xpath("//input[@type='checkbox']").click()
或
state = driver.find_element_by_css_selector("input[type='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:
为了 select 复选框,我正在寻找的元素路径可能是什么?
您的 xpath 很可能不正确 - 您需要在元素前输入 //
,因为这会找到所有元素(单斜杠 /
也可以在这里使用,因为您只是想找到一个元素,它将找到第一个匹配项)
尝试以下方法之一:
state = driver.find_element_by_xpath("//input[@type='checkbox']").click()
或
state = driver.find_element_by_css_selector("input[type='checkbox']").click()