如何专注于多个窗口
答
我不知道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
答
不幸的是,我不能发表评论,否则我会点你这两个网站:
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)