gpt4 book ai didi

java - 如何使用热键关闭selenium中的浏览器?

转载 作者:行者123 更新时间:2023-12-03 01:45:22 28 4
gpt4 key购买 nike

Selenium Webdriver v-3.0.1

我想使用热键关闭浏览器窗口,我已经一一尝试过以下方法,但根本不起作用 -

driver.findElement(By.tagName("body")).sendKeys(Keys.chord(Keys.CONTROL+"w"));

driver.findElement(By.tagName("body")).sendKeys(Keys.chord(Keys.CONTROL+"F4"));

driver.findElement(By.tagName("body")).sendKeys(Keys.chord(Keys.CONTROL,Keys.F4));

driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL, Keys.F4);

driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL+"F4");

如何关闭除 driver.close()driver.quit 方法之外的浏览器

最佳答案

确保浏览器窗口处于 Activity 状态。

您可以使用操作来执行

Actions actions = new Actions(driver);
actions.keyDown(Keys.ALT);
actions.sendKeys(Keys.F4);
actions.keyUp(Keys.ALT);
actions.perform();

使用Robot也可以实现同样的效果。要运行此代码,您需要添加,

import java.awt.Robot;

Robot robot = new Robot();
// press key Alt+F4
robot.keyPress(KeyEvent.VK_ALT);
robot.delay(100);
robot.keyPress(KeyEvent.VK_F4);
// relase key Alt+F4
robot.delay(100);
robot.keyRelease(KeyEvent.VK_F4);
robot.delay(100);
robot.keyRelease(KeyEvent.VK_ALT);

如果在程序结束时不使用driver.quit()WebDriver session 将无法正确关闭,文件也不会从内存中清除。这可能会导致内存泄漏错误。希望它是清楚的。

关于java - 如何使用热键关闭selenium中的浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41279023/

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