0

我的应用程序上有一个单文本字段表单。我不想要一个可见的提交按钮(用户必须点击“输入”才能提交)。我知道您仍然希望该按钮可访问,因此我将其移出屏幕。

我正在用 Capybara 进行测试。当我click_on my-button,它给了我这个错误:

Failure/Error: click_on "gimme-your-cc"
 Selenium::WebDriver::Error::MoveTargetOutOfBoundsError:
   Element cannot be scrolled into view:[object HTMLInputElement]

该特定规范是在一个js: true块内完成的,因此它使用 webdriver 和 firefox。

有没有测试提交该按钮的好方法?使它成为按钮display:hidden也不起作用,我认为该解决方案无论如何都不是很容易获得。

4

1 回答 1

2

一个好的解决方法是使用 javascript:

page.execute_script("$('#submit_id').click();")
于 2012-07-27T17:31:16.840 回答