我想在项目中设置全局超时。
例如,当我点击一个按钮并前往新页面时。
我想在5 seconds
中暂停一下。
然而,当发生异常时,它只给我NoMethodError: undefined method
# @driver.manage.timeouts.implicit_wait = 30
# @driver.manage.timeouts.page_load = 5
答案 0 :(得分:0)
您确定要尝试在Selenium::WebDriver::Driver
对象上调用该方法吗?在进行方法调用之前,请尝试执行puts @driver.class
并查看输出内容。您应该看到Selenium::WebDriver::Driver
已退回。
为简单起见,请在首次实例化驱动程序对象时尝试进行调用。例如:
@browser ||= Selenium::WebDriver.for :firefox
@browser.manage.timeouts.implicit_wait = 30
@browser.manage.timeouts.page_load = 5
如果这对您不起作用,请告诉我。