【问题标题】:How to click on the checkbox? even aria-hidden is = true?如何点击复选框?甚至 aria-hidden 是 = true?
【发布时间】:2018-10-25 14:43:25
【问题描述】:

它给了我元素不可见的错误。下面我已经提到了 JavaScript 代码。我想点击aMRI。

我正在使用 python selenium:

driver.find_element_by_xpath("//label[@for = 'aMRI' and @class = 'checkbox-label']//span[@class='checkbox']//input[@id='aMRI']").click()

HTML:

<div class="col-md-8">
    <label for="aMRI" class="checkbox-label">
        <span class="checkbox">
            <input type="checkbox" id="aMRI">
            <i class="fa fa-check" aria-hidden="true"></i>
        </span> MRI
    </label>
    <label for="aCase1" class="checkbox-label">
        <span class="checkbox">
            <input type="checkbox" id="aCase1">
            <i class="fa fa-check" aria-hidden="true"></i>
        </span> Case1
    </label>
    <label for="aDistibution" class="checkbox-label">
        <span class="checkbox">
            <input type="checkbox" id="aDistibution">
            <i class="fa fa-check" aria-hidden="true"></i>
        </span> Distibution
    </label>
    <label for="aBandwidth" class="checkbox-label hide">
        <span class="checkbox">
            <input type="checkbox" id="aBandwidth">
            <i class="fa fa-check" aria-hidden="true"></i>
        </span> Bandwidth
    </label>
</div>

【问题讨论】:

  • aria-hidden="true" 是斜体节点的属性,而不是 input... 试着等到复选框变得可见/可点击
  • 请提供网址以获得更好的答案

标签: python-3.x selenium selenium-webdriver xpath css-selectors


【解决方案1】:

根据您共享的 HTML,单击与 &lt;label&gt; 相关的 复选框,您可以使用文本为 MRI以下代码行:

driver.find_element_by_xpath("//label[@for='aMRI']").click()

【讨论】:

    【解决方案2】:

    试试这个代码

    element = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "aMRI"))  
    element.click()
    

    【讨论】:

      【解决方案3】:

      元素必须显示在屏幕上。尝试滚动页面然后点击

      driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
      

      【讨论】:

      • 还是没有改善。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多