尝试使用“begin ..ensure”方法单击 element1 后等待 element2 出现在网页上。如果 element2 不存在,我想退出并记录错误。但是 element2 会在几秒钟内出现,但以下代码会确保阻止并使驱动程序退出。不知道是什么问题。提前致谢:
$driver.find_element(:id, "element1").click
wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds
begin
wait.until {$driver.find_element(:id, "element2")}
ensure
#Logger login error to text error log file
$driver.quit #---------------------------> always goes to ensure and quits
end
$driver.find_element(:id, "element2").click -->> never gets here