在Webdriver IO中的选项卡之间切换

时间:2017-06-22 11:45:38

标签: tabs webdriver switch-statement

当我点击当前标签中的按钮时,会将其重定向到新标签页。我需要在新选项卡中执行一些操作,然后返回到父选项卡。如何使用Selenium Webdriver IO处理这个问题?

2 个答案:

答案 0 :(得分:0)

看起来webdriver-io已通过switchTab解决了这个问题。以下是API文档:switchTab

答案 1 :(得分:0)

您可以使用迭代器在窗口之间进行迭代。 示例代码:

Set <String> ids = driver.getWindowHandles();
Iterator <String> it = ids.iterator();
String currentWindow = it.next();
String newWindow = it.next();

如果要在新窗口中自动执行,则可以通过以下方式切换到新窗口:

driver.switchTo().window(newWindow);

在此之后执行你的处决。现在,如果你想回到旧的窗口,

driver.switchTo().window(currentWindow);