如何专注于多个窗口

时间:2016-05-13 18:56:39

标签: ruby selenium-webdriver

我目前正在研究使用红宝石的硒。 有没有办法专注于应用程序的新窗口?

谢谢!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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对代码的直接翻译,以防您想知道它在红宝石中的样子。

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)