2

在我正在测试的网站上,会发生以下情况:

  • 你点击一个按钮
  • 执行 ajax 调用,暂时禁用所有输入字段
  • 检索数据后,字段将被填写且不再禁用

为了等待这种情况发生(没有睡眠或其他愚蠢的解决方案),我正在考虑这样的事情:

find('order-button', :disabled => false).click

但我得到以下异常:ArgumentError: invalid keys :disabled, should be one of :text, :visible, :between, :count, :maximum, :minimum, :exact, :match, :wait

我怎样才能让它工作?我正在使用最新版本的 Capybara (2.1.0)

对此的任何输入都非常感谢:)

4

1 回答 1

3

:disabled仅以下选择器类型支持选项:

:field
:link_or_button
:button
:fillable_field
:radio_button
:checkbox
:select
:file_field

它可以用作:

find(:field, 'field_id', disabled: false)

:css您似乎使用的不支持此选项。

预计您将使用:css更短的 css 属性:

find('#field_id:not([disabled])')
于 2013-04-24T07:22:02.167 回答