如何使用 Selenium WebDriver 打开新选项卡并启动链接?
问题描述:
如何使用 Selenium WebDriver 打开新标签页?
How to open a new tab using Selenium WebDriver?
我想在新标签页中打开多个链接.这是为了尽快完成构建验证任务.因此,在每个新选项卡中都可以打开所有与冒烟测试相关的链接,然后在对应于冒烟测试要求的每个选项卡中,我们可以进行健全性测试.
I want to open multiple links in new tabs. This is to achieve to finish off the build validation tasks as soon as possible. So, that in every new tab all smoke test related links could be opened and then within each tab which corresponds to a smoke test requirement, we can carry out the sanity test.
答
代码:
WebDriver wd = new FirefoxDriver();
wd.get("http://www.gmail.com");
wd.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
wd.manage().window().maximize();
//To open a new tab
Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_T);
r.keyRelease(KeyEvent.VK_CONTROL);
r.keyRelease(KeyEvent.VK_T);
//To switch to the new tab
ArrayList<String> tabs = new ArrayList<String>(wd.getWindowHandles());
wd.switchTo().window(tabs.get(1));
//To navigate to new link/URL in 2nd new tab
wd.get("http://facebook.com");