【发布时间】:2018-02-06 14:52:12
【问题描述】:
我在尝试使用 selenium Web 驱动程序打开的最新标签时遇到问题。
以某种神秘的方式,当我尝试在 2 个选项卡之间进行切换时,它可以工作, 但是当我尝试使用 4 个选项卡执行此操作时,它总是将注意力集中在第 3 个选项卡上。
这里是获取 WebDriver 元素的函数代码:
ArrayList tabs = new ArrayList(driver.getWindowHandles());
System.out.println(tabs);
System.out.println(tabs.get(tabs.size() -1));
driver.switchTo().window((String) tabs.get(tabs.size() - 1));
这是我打印标签时的输出:
[CDwindow-(43C81B1D7B7C666BFBFB339971ADEE0F), CDwindow-(CDD5D45D021E698DD005BC2AD6201714), CDwindow-(33FB208B51A8DD5F7DB947C7B0BAB9DD), CDwindow-(4B50A8C4074BEDB41152003DED37FB32)]
CDwindow-(4B50A8C4074BEDB41152003DED37FB32)
如您所见,第一行是所有的 ArrayList。 第二行只是我想要关注的最后一个标签。
我在这里错过了什么吗??
【问题讨论】:
标签: java selenium-webdriver selenium-chromedriver