2016-05-13 67 views

回答

0

我不知道Ruby,但这是你可以在JAVA中做的。看看你是否可以在RUBY中实现类似的逻辑。

String parentHandle= driver.getWindowHandle();//Return parent window handle 

    for (String handle : driver.getWindowHandles()) { 

     driver.switchTo().window(handle); 
    }    

    driver.close(); // close newly opened window 
    driver.switchTo().window(parentHandle); // switch back to the parent window 
0

不幸的是,我不能发表评论,否则我会点你这两个网站:

API的例子:http://docs.seleniumhq.org/docs/03_webdriver.jsp - >红宝石选项

API文档:http://seleniumhq.github.io/selenium/docs/api/rb/Selenium/WebDriver/Window.html
http://seleniumhq.github.io/selenium/docs/api/rb/Selenium/WebDriver/Driver.html

这里是abhijeet的代码的直接翻译,以防你在想如何在ruby中使用它。

parent_handle = driver.window_handle 

driver.window_handles.each do |handle| 
    driver.switch_to.window handle 
end    

driver.close 
driver.switch_to.window(parent_handle)