超时设置将导致未定义的方法错误

时间:2015-08-13 08:22:36

标签: ruby selenium selenium-webdriver

我想在项目中设置全局超时。

例如,当我点击一个按钮并前往新页面时。

我想在5 seconds中暂停一下。

然而,当发生异常时,它只给我NoMethodError: undefined method

# @driver.manage.timeouts.implicit_wait = 30
# @driver.manage.timeouts.page_load = 5

1 个答案:

答案 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

如果这对您不起作用,请告诉我。

相关问题