【发布时间】:2017-05-12 02:11:03
【问题描述】:
学习“水豚”,遇到了通过水豚寻找隐藏元素的问题。
在 HTML 中,我们有一个文件字段,默认情况下是“显示:无”。 HTML 元素是:
<input class="some_class" id="some_id" name="some_name" type="file">
现在,当我使用 cucumber 在 capybara 中编写测试用例时,我在 capybara 脚本中找不到这个元素。我的水豚脚本正在寻找这样的元素:
find(:xpath, "//input[@name='some_name']")
阅读隐藏元素并了解设置
Capybara.ignore_hidden_elements = false
应该可以解决我的问题。但是我在其他地方读到上面的设置是默认的。因此,尝试了其他明确传递它的选项。喜欢:
find(:xpath, "//input[@name='some_name']", :visible => false)
那也没用。还有什么我应该尝试的吗?如果有人感兴趣,我们很乐意分享更多细节。
【问题讨论】: