我使用页面对象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
答案 0 :(得分:2)
如果没有您的网页,很难建议。我的第一个想法是尝试做
show_details_element.fire_event('click')
而不是通常的点击。
第二个想法是看看
祝你好运。