我的两种情况-
1) 首先
@driver.manage.timeouts.implicit_wait = 30
@wait = Selenium::WebDriver::Wait.new(:timeout => 45) # Time greater than implicit
@wait.until {@driver.find_element(:tag_name => "body").text.include?("hey")}
这使驱动程序有 45 秒的时间来搜索文本(这是预期的)
2) 第二
@driver.manage.timeouts.implicit_wait = 30
@wait = Selenium::WebDriver::Wait.new(:timeout => 5) # Time less than implicit
@wait.until {@driver.find_element(:tag_name => "body").text.include?("hey")}
现在这给了驱动程序30 秒的时间来搜索文本(不是预期的)
有没有办法让硒只explicit
等待等待时间而不是两者中的较大者?
注意 - 不声明隐式等待时间不是一种选择,因为每次驱动程序无法找到某些东西时,我都无法让 selenium 挂起。
使用 Selenium 版本 30、windows、ff