gpt4 book ai didi

jquery - 如何使用 Splinter 单击存在但不可见的复选框? ( Selenium / python )

转载 作者:行者123 更新时间:2023-11-28 17:36:13 24 4
gpt4 key购买 nike

源代码片段:

<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()

我也尝试过按名称查找。两者都会产生以下异常:

(<class 'selenium.common.exceptions.ElementNotVisibleException'>, ElementNotVisibleException()

正在尝试调试:

print browser.is_element_present_by_id(item), browser.find_by_id(item).visible

返回真、假

看起来 Splinter 在单击该框时遇到了问题,因为第二个输入 block 显示 type='hidden'。但是,添加 .first.click() 并不能解决问题,而且我没有想法。我可能遗漏了一些非常简单的东西!

最佳答案

以下 javascript 执行解决了问题:browser.execute_script('document.getElementsByName("%s")[0].checked=true' % item)

关于jquery - 如何使用 Splinter 单击存在但不可见的复选框? ( Selenium / python ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com