【发布时间】:2014-08-11 04:04:24
【问题描述】:
我有一个场景,比如当我点击在新标签页中打开的链接时。使用 Selenium WebDriver 我们如何处理它。
据我所知,我们无法切换到新标签,但是当我在 Web 中搜索时,得到了一些以下解决方案。
ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs2.get(1));
driver.close();
driver.switchTo().window(tabs2.get(0));
不幸的是,每个给定的解决方案都包含 driver.getWindowhandles()。但是,即使浏览器有多个选项卡,AFAIK 也总是只返回一个句柄。
我的情况是,当我单击一个按钮时,它会在新选项卡中打开。任何人都可以提供一些解决方案
- 在选项卡之间切换或
- 如何在新窗口中打开该选项卡。
【问题讨论】:
-
谢谢马克,但是当我的浏览器有多个选项卡时,'driver.getWindowhandles()' 方法只提供一个句柄。当我有多个子窗口时,此方法工作正常。
标签: selenium-webdriver webdriver