【问题标题】:Form not submitted on click using watir-webdriver in Chrome在 Chrome 中使用 watir-webdriver 单击时未提交表单
【发布时间】:2014-07-30 19:36:29
【问题描述】:

我正在使用 ruby​​/cucumber/watir-webdriver 和 page-objects gem 来运行我的测试。我的测试通常在 Firefox 中运行,但决定尝试使用 chrome。虽然点击在 Firefox 中有效,但在 chrome 中无效。这是示例 html 代码:

<form id='test-form' method='post' class='validate-inline'>
...
  <div class='margin-top'>
    <input class='btn' data-disable-with='wait...' type='submit' value='Submit Form'></input>
  </div>
</form

在我的课程页面中,按钮声明如下:

button(:submit_form_btn, :value => 'Submit Form')

这样称呼它:

submit_form_btn_element.when_present.click

我确实看到按钮文本更改为“等待...”几秒钟,然后返回到“提交表单”,但似乎没有提交表单。如前所述,它适用于 firefox 并在手动单击时。似乎只是 Chrome 中的一个问题。任何想法如何解决它? 我尝试单击 div,并尝试单击按钮两次但同样的问题。

一如既往地感谢您的帮助。谢谢。

【问题讨论】:

标签: ruby google-chrome watir-webdriver page-object-gem


【解决方案1】:

我知道这个问题现在有点老了,但我想我会发布以防万一这对任何人都有帮助。

大多数时候我遇到过类似的问题,这是由 Chrome 的更新引起的,导致 watir-webdriver gem 的版本(或其依赖项之一)或我的 chromedriver 的版本出现问题正在使用。过去我通过更新我的 gems 和 chromedriver 取得了成功,而其他时候我不得不将浏览器版本回滚到以前的版本。

在旧版本的 chrome 上进行测试并不理想,但在问题得到解决之前,它可以作为权宜之计。

如果您确实使用以前版本的 chrome 方法,请确保记录错误票(如果那里还没有错误票)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多