【问题标题】:Selenium Python Checkbox ClickSelenium Python 复选框单击
【发布时间】:2021-12-11 11:29:54
【问题描述】:

我正在尝试访问以下 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: 

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

【问题讨论】:

    标签: python html selenium checkbox click


    【解决方案1】:

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

    尝试以下方法之一:

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-24
      • 2019-10-10
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多