Браузер Chrome не открывается в режиме киоска с помощью Selenium WebDriver - PullRequest
0 голосов
/ 30 мая 2018

Я использую Selenium WebDriver с браузером Chrome и по какой-либо причине он не открывается в режиме киоска.Раньше это работало, не знаю, почему это остановилось.

Это мой код:

        private IWebDriver GetChromeDriver(BrowserConfigurationOptions browserConfigOptions)
    {
        var options = new ChromeOptions();
        options.AddArguments("disable-infobars");
        options.AddUserProfilePreference("credentials_enable_service", false);
        if (browserConfigOptions.KioskModeForChrome)
            options.AddArgument("--kiosk"); //options.AddArgument("--enable-kiosk-mode");
        LogChromeOptions(options);

        return new ChromeDriver(options);
    }

Это мое окружение:

  • Chrome 66
  • Selenium WebDriver v 3.11.2
  • Chromedriver версии 2.38.0.1 из этого пакета Nuget

Я попытался пройти в --kiosk и --enable-kiosk-mode безуспешно.

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Чтобы инициализировать Chrome Browser в Режиме киоска , вам необходимо передать следующий аргумент через экземпляр ChromeOptions class:

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

Примечание A : Согласно Java Doc , аргументы передаются как addArguments()

Примечание B : Согласно Peter Beverloo

  • --kiosk:

    Enables kiosk mode. Please note this is not Chrome OS kiosk mode.
    
  • ОбразецКод (Java):

    System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--kiosk");
    WebDriver driver = new ChromeDriver(options);
    driver.get("https://www.google.com/");
    
  • Снимок браузера:

Chrome_Kiosk_Mode

0 голосов
/ 30 мая 2018

Увидев, что у всех это работает, кроме меня, я начал копать дальше.После копания в коде я обнаружил, что

Driver.Manage (). Window.Maximize ();

вызывается после инициализации драйвера.После удаления этой строки кода я смог открыть Chrome в режиме киоска с помощью приведенного выше решения.

0 голосов
/ 30 мая 2018

Проблема конфигурации, поскольку Chrome 66 поддерживается Chromedriver 2.38, и вы используете 2.18

Пожалуйста, обновите ниже.

http://chromedriver.chromium.org/downloads

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...