Selenium Python复选框单击



我试图访问以下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()

最新更新