除了使用 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)?的主要内容,如果未能解决你的问题,请参考以下文章