在将此标记为重复之前。请阅读问题。我已经看到了很多关于这类问题的答案。但他们都没有真正奏效。最接近的是下面的代码twobytehero ..
Selenium 2: Open link in new tab and close tabs
但它打开一个窗口而不是一个标签,我无法控制延迟。我正在使用selenium 3.使用Selenium WebDriver和JAVA,我试图自动化一个功能,我必须打开一个新的选项卡在那里做一些操作,然后回到上一个选项卡(Parent)。用firefox做最好的方法是什么?
答案 0 :(得分:0)
您可以使用大致相同的方法。 要打开新选项卡,请使用快捷方式:
Ctrl + T
导航到上一个标签:
Ctrl + Shift + Tab
关闭当前标签:
Ctrl + W
为打开新标签而剪断的代码如下所示:
public static void openNewTab() {
String openNewTabCombination = Keys.chord(Keys.CONTROL, "t");
driver.get().findElement(By.tagName("body")).sendKeys(openNewTabCombination);
}
另外,使用RemoteWebDriver
移动到另一个标签页时,您可以使用:
public static void moveToAnotherTab(RemoteWebDriver driver) {
for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle);
}
}