相关疑难解决方法(0)

如何用水豚填写日期时间本地字段?

我正在使用 Cocoon 添加记录。ID 看起来像workshop_instance_sessions_attributes_1477654140_start_time. 目前,我正在遍历 DOM 并获取动态生成的 ID(这很好用),这样我就可以使用它们来引用要填写的输入。我已经尝试了很多东西(许多在控制台中工作),但似乎仍然无法得到工作规范。下面是我尝试过的一些事情(first是保存 id 的变量,@time基本上是 Time.now,随着块的执行而递增)。

在控制台中工作:

page.evaluate_script("document.getElementById('#{first}').value = '#{@time.strftime('%Y-%m-%eT%H:%M')}'")

page.evaluate_script("$('##{first}').val('#{@time.strftime("%Y-%m-%eT%H:%M")}')")

在控制台中不起作用:

fill_in first, with: @time.strftime("%Y-%m-%eT%H:%M")

find("##{first}").set(@time.strftime("%Y-%m-%eT%H:%M"))

这些都已经在一个内部块中(我遇到的一个常见问题),我知道它工作正常,因为第一个变量被正确设置。

作为参考,我的 html 看起来像这样:

<input class="form-control" type="datetime-local" name="workshop_instance[sessions_attributes][1477655024][start_time]" id="workshop_instance_sessions_attributes_1477655024_start_time">

任何有关如何使该规范发挥作用的指示将不胜感激。

ruby rspec capybara

3
推荐指数
2
解决办法
2465
查看次数

标签 统计

capybara ×1

rspec ×1

ruby ×1