除了使用 java.awt Robot 类之外,如何在 Selenium/Java 中退出全屏(Chrome)?

Posted

技术标签:

【中文标题】除了使用 java.awt Robot 类之外,如何在 Selenium/Java 中退出全屏(Chrome)?【英文标题】:How to exit full screen (Chrome) in Selenium/Java other than using java.awt Robot class? 【发布时间】:2022-01-08 16:48:50 【问题描述】:

我有一个登录后进入全屏的应用程序。手动我们可以通过按“ESCAPE”键退出全屏。 我尝试使用 Actions 类从 Selenium 按下 ESCAPE 键:

Actions action = new Actions(driver);
action.sendKeys(Keys.ESCAPE).build().perform();

但它不工作,浏览器仍然全屏。

我也尝试过机器人类:

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ESCAPE);

这在没有无头模式但不在无头模式下工作。

我希望它在无头模式下工作。有人可以帮忙吗?

如果有人可以提出除 Robot 类以外的更好的按键(键盘交互)方法(不幸的是,Actions 类也不起作用)。

【问题讨论】:

【参考方案1】:

driver.manage().window().maximize(); 退出全屏模式。

【讨论】:

是的,这将退出全屏模式,但有什么方法可以按 Escape 键(机器人类除外)?

以上是关于除了使用 java.awt Robot 类之外,如何在 Selenium/Java 中退出全屏(Chrome)?的主要内容,如果未能解决你的问题,请参考以下文章

使用 java.awt.Robot 模拟退格键

Java.awt.robot mousepress 没有任何效果

Java AWT Robot - 如何读取项目文本/标签?

从 GUI 读取数据

Java里鲜为人知的“机器人”类库

JavaFX:Robot高DPI截图