【问题标题】:How to click on checkbox using selenium? (python)如何使用硒单击复选框? (Python)
【发布时间】:2014-04-15 00:40:16
【问题描述】:

我正在尝试找出我最近发现的一个问题的答案。我有一些如下所示的 HTML,我想要做的是发送一个 HTML 剪辑到 selenium,以便它可以单击复选框。但是,我不想按 id 查找,因为如您所见,id 很丑陋。相反,我正在寻找一种替代方法。

HTML:

<li class= "zone odd open night">...</li>
<li class= "zone even open night">...</li>
<li class= "zone odd open night">...</li>
  <label for="srr-2-1397538000">Room 226 1:00 AM</label>
  <input type="checkbox" name="srr-2-1397538000" id="srr-2-1397538000" value="Y" class="interactive">
  <span class-"drag-handle">...</span>
</li>
<li class="zone even open night">...</li>

如您所见,我正在尝试查找要单击的特定复选框,但我不想通过 id 查找来执行此操作。我宁愿通过“房间”或更通用的东西来查找。

有人对如何做到这一点有任何建议吗?使用 selenium 或其他一些 webdriver?

另外,我试过经典:

element = driver.find_element_by_id("srr-2-1397538000")
element.click()

但正如我所说,这不是我想要的。

谢谢

【问题讨论】:

    标签: python html selenium


    【解决方案1】:

    你可以使用标签名称吗?

    element = driver.find_element_by_tag_name('input')
    element.click()
    

    【讨论】:

      【解决方案2】:

      如果要按Room查找,可以使用xpath:

      element = driver.find_element_by_xpath("//label[contains(text(),'Room')]/following-sibling::input")
      element.click()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-11
        • 1970-01-01
        • 2019-10-13
        • 2015-08-02
        • 1970-01-01
        • 2018-10-31
        • 1970-01-01
        • 2022-01-17
        相关资源
        最近更新 更多