Capybara fill_in 用于 HTML5 输入范围

peo*_*ete 4 html rspec ruby-on-rails capybara

我正在使用新的 HTML5 输入类型 Range 来实现一个基本滑块。
不涉及 JavaScript 或 CSS。

这是HTML5 输入类型 Range 的示例

它曾经是一个文本框,所以在 Capybara 中我只能说

fill_in "rating_scale", with: "57"
Run Code Online (Sandbox Code Playgroud)

现在我需要一种方法来告诉它填充范围或单击并移动范围的拇指。

有人成功做到这一点吗?

peo*_*ete 5

这就是我最终所做的......

find(:xpath, "//input[@id='rating_scale']").set 57
Run Code Online (Sandbox Code Playgroud)

  • 如果您需要触发更改事件,请在调用`.set(57)`之后,调用`.trigger('input')`。添加此评论是因为谷歌不断提出此线程,并且我在这里尝试了所有内容,但它从未起作用,因为我正在尝试测试通过更改滑块值触发的操作(例如去抖保存)。 (4认同)