- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数字字段,需要一个 :product_quantity
在它说 "Add to Cart"
之后有一个按钮.我的测试在不调整 number_field
的情况下工作但是当我取消注释这一行时:
product_from_shop.fill_in 'quantity', with: 5
东西爆炸了。 Capybara::ElementNotFound
在我看来是关于这一行的:
<%= f.number_field :product_quantity, value: booking.product_quantity, min: 1, max: 999, title: 'quantity' %>
我尝试了几种方法,还搜索类或 ID。非工作。没有标签,那会使我的 View 困惑。
title
在其他情况下工作正常,没有表格。
另外:我正在使用 capybara webkit,因为它使用 JS。
最佳答案
fill_in
使用 :fillable_field 选择器,它会找到任何可见的输入或文本区域元素,类型提交、图像、 radio 、复选框或文件除外。它将找到那些元素的 id、名称或占位符属性,或者通过关联标签元素中的文本。由于您没有关联的标签,因此只能使用 id、name 或 placeholder 属性。假设 product_from_shop
是您用于限定此 fill_in
范围的页面上的包装元素
product_from_shop.fill_in '<something>_product_quantity', with: 5
应该通过 id 查找和填充元素 - 将取决于表单适用的模型类型(只需查看实际的 HTML 以查看分配的 id)。
如果产品数量字段是 product_from_shop 中唯一可填写的字段,您也可以这样做
product_from_shop.fill_in with: 5 # same as product_from_shop.fill_in nil, with: 5
如果这些都不适合你,你可以转向使用类似的东西
product_from_shop.find(<more complicated query>).set '5'
为了澄清您对 title
之前工作的评论 - title
属性仅在查找链接和按钮时匹配。
关于ruby-on-rails - 是否可以用 Capybara 填写数字字段 wo/labels?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457594/
这个问题在这里已经有了答案: Servlet returns "HTTP Status 404 The requested resource (/servlet) is not available"
我试图将 3 个 div 放置在一个更大的 div 中,这样中间的一个 800 像素宽并且居中,另外两个填充剩余的空间。我不能使用表格,也不能使用绝对定位,因为我下面的 html 必须在三个 div
WARN [org.hibernate.cfg.AnnotationBinder] HHH00194:Package not found or wo package-info.java: com.m
我想将 libcudart.so 链接到我的 cuda 代码,以便可以引用这些函数。当我在 .so 文件或 .o 文件上触发 readelf -Ws 时,它显示多个 UND(未定义)条目。请帮忙。 n
我有一个数字字段,需要一个 :product_quantity在它说 "Add to Cart" 之后有一个按钮.我的测试在不调整 number_field 的情况下工作但是当我取消注释这一行时: p
这个问题在这里已经有了答案: How do I load the contents of a text file into a javascript variable? (9 个回答) 关闭 3 年
下面是 Qt 中的一个简短的 UDP 服务器示例,它确实有效,但我不喜欢的是我正在轮询以查看是否有新数据可用。我遇到过一些 readyRead() 的例子,但它们似乎都引入了一个 qt 类。我是否需要
我必须在没有 wp_query 的情况下从 WordPress 数据库中获取标题、描述和附件。我不知道如何同时获取附件和元描述... 这就是我的查询到目前为止的样子 $query="SELECT po
CBOW word2vec 方案如下所示: 如何从 gensim.models.word2vec.Word2Vec 中提取矩阵 WI 和 WO?我在 gensim w2v 模型中只找到了这些字段: g
我一直在尝试使用更新 stmt 来更新时间戳字段。我尝试了 java.sql.timestamp、java.util.date、Calendar、LocalDateTime、ZonedDateTime
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
我是一名优秀的程序员,十分优秀!