【发布时间】:2016-05-18 06:05:14
【问题描述】:
元 -
操作系统:OSX El Capitan 硒版本:2.53.0 浏览器:Safari 浏览器版本:9.1 SafariDriver 版本:2.48.0,根据 SeleniumHQ 网站最新。
预期行为 -
SafariDriver Launcher 页面/选项卡应自动关闭并切换到打开我的 URL 的第一个选项卡。
实际行为-
Selenium 卡在 SafariDriver Launcher 页面[Tab] 上,原因是没有关闭它并切换回第一个选项卡
复制步骤 -
尝试从 TestNG.xml 执行 n 个测试用例,但是通过关闭 SafariDriver Launcher 页面 [tab] 可以正确执行少数 TC。 但在少数情况下,Selenium 会卡在 SafariDriver Launcher 页面[Tab] 上,因为没有关闭它并切换回我的 URL 将打开的第一个选项卡。
所需的解决方案 -
我想先查看当前打开了多少个标签页:-
if(browser.equals("safari")){
capability=DesiredCapabilities.safari();
capability.setBrowserName("safari");
capability.setPlatform(Platform.MAC);
capability.setVersion("9.1");
capability.setJavascriptEnabled(true);
driver=new RemoteWebDriver(new URL(grid_url),capability);
driver.get(url);
Thread.sleep(2000);
String windowHandle = driver.getWindowHandle();
ArrayList tabs = new ArrayList (driver.getWindowHandles());
if(tabs.size()>1){
<***Need a solution here to close second tab and switch to first tab***>
driver.switchTo().window(tabs.get(0));
}
}
【问题讨论】:
标签: selenium selenium-webdriver selenium-grid safari-extension safaridriver