我的两种情况-
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版本30,Windows,ff
江户川乱折腾
翻阅古今
相关分类