您好我想在原始页面中打开一个链接到新标签页。
我使用的代码为driver.findElement(locator).sendKeys(Keys.chord(Keys.CONTROL,Keys.RETURN));
我尝试使用 driver.switchTo(),但标签不可见。
这里的代码
ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
if(tabs.size() > 1 ){
driver.switchTo().window(tabs.get(1));
}
我尝试使用
Actions.sendKey(Keys.CONTROL +&#34; 1&#34;)
或
Actions.sendKey(Keys.chord(Keys.CONTROL + Keys.TAB))
但是没有发生
但我的问题是在新标签页面上执行某些操作时。这些都是抛出错误。因为标签不可见。
**如何设置新标签**
我使用selenium 3和Java
答案 0 :(得分:0)
试试这个:
Iterator<String> popwindow = driver.getWindowHandles().iterator();
while (popwindow.hasNext()) {
String window = popwindow.next();
if (!mainwindow.equals(window)) {
writeConsole(" Switch To Window["+window+"]");
driver.switchTo().window(window);
}
}