ChromeDriver处于全屏模式

时间:2012-02-28 17:08:38

标签: selenium fullscreen selenium-chromedriver

我正在尝试将F11发送到ChromeDriver,但它没有响应它。当我按F11时,它会将Chrome转为全屏模式。当我通过ChromeDriver发送F11时,它没有。对于ChromeDriver中的任何F键,这都是相同的。它适用于FirefoxDriver和IEDriver,而不是ChromeDriver。有什么方法可以让ChromeDriver进入全屏模式吗?

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

7 个答案:

答案 0 :(得分:7)

我能够使用自助服务终端模式来解决它,这使浏览器保持全屏

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

答案 1 :(得分:5)

参数改变了:

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");

另一个选项是更改google-chrome的启动脚本,将start-maximized设置为默认值。

答案 2 :(得分:4)

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

如果您使用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);

答案 3 :(得分:1)

driver.manage().window().fullscreen();

答案 4 :(得分:0)

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

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

您可以通过为ChromeOptions提供参数来更改自己的行为。

以下链接为您提供了参数及其行为的详细视图。希望能帮助到你。

https://peter.sh/experiments/chromium-command-line-switches/#start-fullscreen

答案 5 :(得分:0)

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

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

这对我来说很完美

答案 6 :(得分:-1)

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

String shortcutGoToFullScreen = Keys.chord(Keys.F11);
WebDriver.findElement(By.tagName("body")).sendKeys(shortcutGoToFullScreen);

只有一个问题,即在任何页面代码更新后此全屏模式变为非满。所以,应该谨慎使用)