ソース スニペット:
<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
True、False を返します
2 番目の入力ブロックに type='hidden' と表示されているため、Splinter がボックスをクリックするのに問題があるようです。ただし、 .first.click() を追加しても問題は解決せず、アイデアがありません。本当に単純なものが欠けているかもしれません!