【发布时间】:2020-02-19 17:38:26
【问题描述】:
driver.getWindowHandles() 返回集合
所以,如果我们想按索引选择窗口,我们必须将 Set 包装到 ArrayList 中:
var tabsList = new ArrayList<>(driver.getWindowHandles());
var nextTab = tabsList.get(1);
driver.switchTo().window(nextTab);
在python中我们可以立即通过索引访问窗口:
next_window = browser.window_handles[1]
driver.switch_to.window(next_window)
选择Set here的目的是什么?
【问题讨论】:
-
它不只是返回标签;它也可以转动其他顶级窗口。它们应该按什么顺序排列?
-
@VGR 你的意思是,我可以用
driver.getWindowHandles(和标签来引用打开的浏览器窗口吗? -
是的,没错。
标签: java selenium selenium-webdriver webdriver window-handles