源代码片段:
<div>
<div class="checkbox checkbox-primary margin-bottom-5 margin-top-5">
<input id="item" name="item" type="checkbox" value="true"/>
<label for="item">Item_Text</label>
<input name="item" type="hidden" value="false"/>
</div>
我正在尝试使用带有以下代码的 Splinter 单击此复选框:
browser.find_by_id('item')click()
我也试过 find_by_name。两者都产生以下异常:
(<class 'selenium.common.exceptions.ElementNotVisibleException'>, ElementNotVisibleException()
尝试调试:
print browser.is_element_present_by_id(item), browser.find_by_id(item).visible
返回真,假
由于第二个输入块显示 type='hidden',因此 Splinter 似乎无法单击该框。但是,添加 .first.click() 并不能解决问题,而且我没有想法。我可能错过了一些非常简单的东西!