Ruby 登录按钮适用于firefox,但不适用于phantomjs

Ruby 登录按钮适用于firefox,但不适用于phantomjs,ruby,phantomjs,watir,watir-webdriver,Ruby,Phantomjs,Watir,Watir Webdriver,我有一个登录表单提交按钮,如下所示: <input type="button" name="BUTTON1" value="Login" title="Login" class="Bottone1" onclick="if( gx.evt.jsEvent(this)) {gx.evt.execEvt('EENTER.',this);} else return false;" onfocus="gx.evt.onfocus(this, 26,'',false,'',0)"> 不幸的是

我有一个登录表单提交按钮,如下所示:

<input type="button" name="BUTTON1" value="Login" title="Login" class="Bottone1" onclick="if( gx.evt.jsEvent(this)) {gx.evt.execEvt('EENTER.',this);} else return false;" onfocus="gx.evt.onfocus(this, 26,'',false,'',0)">
不幸的是,如果我切换到phantomjs后端,使用这段代码什么都不会发生,屏幕截图显示我被困在同一个页面中

=== 更新:


看起来按钮被触发了,但重定向不起作用。实际上,如果单击按钮后我手动转到所需页面,它会允许我进入,因此表单将被提交。

我无法确切解释原因,但phantomjs对我来说也有点问题。。。同样的问题。。。我把它煮成两种模式:

1:。时间问题,您需要在单击之前添加睡眠,以便为元素/页面提供加载时间(即使是可见/加载检查也会在我身上失败)

2:。由于某种原因,单击操作不会触发事件。。。我不得不在解决方案中添加如下内容:

3.times do 
  element.visible? ? element.click : break
end
在最后一个案例场景中,您可以尝试类似于原始评论中的建议:

element.trigger('click')...

在黑暗中拍摄,但你可以尝试使用这种方法。例如:
browser.button(:name=>“BUTTON1”).fire\u事件:onclick
@orde,谢谢,但结果与之前相同
element.trigger('click')...