click_no_wait然后执行execute_script

时间:2016-05-03 00:22:42

标签: watir-webdriver page-object-gem

我使用页面对象gem和包含链接的页面。

单击链接后,浏览器将导航到新页面,HTML将按预期呈现。

但是,我的脚本总是返回Timeout::Error: Timeout::Error。在查看浏览器网络活动之后,我注意到一个长期运行的模式从未完成。

如果我运行脚本然后转到控制台并发出命令 $.connection.hub.stop(),脚本不会超时。

有没有办法通过使用page_object_gem执行click_no_wait或点击然后执行脚本?

这是我的页面对象尝试,但它仍然导致超时。

class MyThing

   include  PageObject
   include  PageObject::PageFactory

   link(:show_details, :id => 'detailLink')

   def click_show_details_no_wait
     begin
        show_details_element.click
     rescue Exception => e
       execute_script('$.connection.hub.stop();')
     end
   end 

end

1 个答案:

答案 0 :(得分:2)

如果没有您的网页,很难建议。我的第一个想法是尝试做

 show_details_element.fire_event('click')

而不是通常的点击。

第二个想法是看看

祝你好运。