Selenium 全屏模式下的ChromeDriver

Selenium 全屏模式下的ChromeDriver,selenium,fullscreen,selenium-chromedriver,Selenium,Fullscreen,Selenium Chromedriver,我试图发送F11到ChromeDriver,但它没有响应。当我按下F11键时,它会将Chrome转换为全屏模式。当我通过ChromeDriver发送F11时,它不会。这与ChromeDriver中的任何F键相同。它可以与FirefoxDriver和IEDriver配合使用,但不能与ChromeDriver配合使用。有没有办法让ChromeDriver进入全屏模式 注意:全屏模式不同于最大化模式,因为它隐藏了所有工具栏。我能够使用kiosk模式解决这个问题,它使浏览器保持全屏 ChromeOpti

我试图发送F11到ChromeDriver,但它没有响应。当我按下F11键时,它会将Chrome转换为全屏模式。当我通过ChromeDriver发送F11时,它不会。这与ChromeDriver中的任何F键相同。它可以与FirefoxDriver和IEDriver配合使用,但不能与ChromeDriver配合使用。有没有办法让ChromeDriver进入全屏模式


注意:全屏模式不同于最大化模式,因为它隐藏了所有工具栏。

我能够使用kiosk模式解决这个问题,它使浏览器保持全屏

ChromeOptions options = new ChromeOptions();
options.addArguments("--kiosk");
WebDriver driver = new ChromeDriver(options);

在我的例子中,我通过以下方式修复了selenium webdriver坐标和屏幕绝对坐标之间的差异(根本原因:selenium.getCoordination机制忽略了chrome选项卡、标题和地址字段大小):

String shortcutGoToFullScreen = Keys.chord(Keys.F11);
WebDriver.findElement(By.tagName("body")).sendKeys(shortcutGoToFullScreen);
只有一个问题,即在任何页面代码更新后,此全屏模式变为非全屏模式。因此,应谨慎使用)

如果使用RemoteWebDriver:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--start-fullscreen");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    Instance = new RemoteWebDriver(new URL(<SeleniumServerURL>), capabilities);
ChromeOptions选项=新的ChromeOptions();
options.addArguments(“--start fullscreen”);
DesiredCapabilities=DesiredCapabilities.chrome();
能力。设置能力(ChromeOptions.CAPABILITY,选项);
实例=新的RemoteWebDriver(新的URL(),功能);

参数已更改:

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
另一个选项是更改google chrome的启动脚本,将
start maximized
设置为默认值。

使用
--start fullscreen
参数指定浏览器应以全屏模式启动,就像用户在启动后刚刚按下F11一样

driver.manage().window().fullscreen();
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-fullscreen");
WebDriver driver = new ChromeDriver(options);
通过向ChromeOptions提供参数,可以根据需要更改行为

下面的链接提供了参数及其行为的详细视图。希望能有帮助


使用Powershell/Selenium,我编写了以下脚本:

$Driver = Start-SeChrome -Fullscreen -StartUrl "https://........."

这对我来说非常有效

我为本期所做的工作是,在启动chrome后,我立即检查活动窗口标题(使用user32 lib),一旦确定它是chrome,我将显示本地键盘事件F11,该事件将全局触发,因为chrome处于焦点,浏览器将进入全屏模式。嗨,user3759810,欢迎来到StackOverflow!请随意为您的答案添加更多上下文。代码只回答,没有带注释的代码那么有用。感谢您的旁注,这将在全屏上显示,而不显示浏览器标题区域和选项卡
$Driver = Start-SeChrome -Fullscreen -StartUrl "https://........."