gpt4 book ai didi

java - 使用 selenium webdriver 关注最近打开的选项卡

转载 作者:行者123 更新时间:2023-11-30 07:16:05 25 4
gpt4 key购买 nike

我有一个网站,当我单击按钮时,它会在同一浏览器中打开带有链接的新选项卡。

我想告诉 selenium 关注最近打开的选项卡。

我尝试了很多方法,但没有一个对我的情况有帮助。

我已经尝试过:

方法一:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL);
driver.findElement(By.cssSelector("body")).sendKeys(Keys.TAB);

方法2:

((JavascriptExecutor) webDriver).executeScript("window.focus();");

方法3:

driver.switchTo().window(driver.getWindowHandles().last());

最佳答案

试试这个 code ,使用Java机器人。这对我有用。

ArrayList<String> tabs2 = new ArrayList<String>(driver.getWindowHandles());
System.out.println(tabs2.size());

for (int i = tabs2.size()-1; i>=0; i--) {
Thread.sleep(2000);
driver.switchTo().window(tabs2.get(i));
Robot robot = new Robot();

robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_CONTROL);
System.out.println(driver.getTitle() + "i: " + i);
// do what you needed
}

关于java - 使用 selenium webdriver 关注最近打开的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38389630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com