【发布时间】: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