我目前正在研究使用红宝石的硒。 有没有办法专注于应用程序的新窗口?
谢谢!
答案 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)