【发布时间】:2026-01-10 16:50:01
【问题描述】:
我从当前页面的链接打开了一个新标签。选项卡打开但焦点未转移到该选项卡,我也无法使用我使用的以下两种方法切换选项卡。我正在使用 Chrome。
String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN);
BaseClass.driver.findElement(By.xpath(xpathOfLinkToPage2)).sendKeys(selectLinkOpeninNewTab);
//method one
ArrayList<String> tabs = new ArrayList<String>(BaseClass.driver.getWindowHandles());
BaseClass.driver.switchTo().window(tabs.get(1));
//method two
String selectLinkOpeninNewTab2 = Keys.chord(Keys.CONTROL,Keys.TAB);
BaseClass.driver.findElement(By.cssSelector("body")).sendKeys(selectLinkOpeninNewTab2);
【问题讨论】:
-
为什么使用
ArrayList<String> tabs让您的步骤变得复杂?可以考虑遍历WindowHandles吗?谢谢 -
你能给我举个例子吗?我是新手
-
您能否考虑展示您的一些工作以及您的实际手动步骤?谢谢
标签: google-chrome selenium browser-automation