繁体   English   中英

未使用Chrome中的watir-webdriver点击提交表单

[英]Form not submitted on click using watir-webdriver in Chrome

我正在使用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,然后尝试单击两次按钮,但问题相同。

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

我知道这个问题现在已经有点老了,但是我认为我会发帖以防万一。

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

在较旧版本的chrome上进行测试不是理想的方法,但是在问题解决之前,它可以很好地解决问题。

如果确实要使用chrome方法的先前版本,请确保记录一个故障单(如果还没有的话)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM