【发布时间】:2018-04-26 17:28:31
【问题描述】:
我有以下 HTML sn-p:
<input type="text" id="manufacturer" list="manufacturers" placeholder="Search by manufacturer name or supplier code" class="form-control form-control-2-3" value="" name="manufacturer">
<datalist id="manufacturers">
<select>
<div>
<option value="Jaguar">AA</option>
<div></div>
</div>
<div>
<option value="Audi">AB</option>
<div></div>
</div>
<div>
<option value="Mercedes">AC</option>
<div></div>
</div>
</select>
</datalist>
这是一个下拉菜单,我想选择其中一个选项。无论我尝试使用任何查找命令或选择功能。我总是遇到同样的错误:
Selenium::WebDriver::Error::ElementNotVisibleError: element not visible: Element is not currently visible and may not be manipulated
有人对如何确定这些选项的范围并选择一个有任何建议吗?
谢谢。
【问题讨论】:
-
这是一个非常有趣的问题,你的整个数据列表处于隐藏模式,当我点击 text_field 时,列表会弹出,但 selenium 仍然没有检测到这个列表是可见的,这就是这个错误的原因。
-
泡菜对吧
-
我尝试了所有可能的方法,我不知道如何与这个元素进行交互,也许这可以通过activebuilder实现,但我不知道如何!
-
你好,如果你不是我的,你能添加标签WATIR吗?人们也许会在你的路上回答你的答案。可以吗?
-
如果你使用 Capybara go 和 capybara 标签,如果你使用 watir go 和 watir 标签——它们是相互排斥的工具,添加两个标签只会让人们感到困惑跨度>