Где найти константы ChromeDriver для настроек браузера в Java? - PullRequest
0 голосов
/ 30 мая 2018

Используя Selenium WebDriver, если я хочу запустить браузер Chrome, сначала необходимо установить системное свойство, например -

System.setProperty("webdriver.chrome.driver", chromeDriverLocation);

. В этом мы упомянули wedriver.chrome.driver, но оно уже определено в ChromeDriverService, поэтомуможет использовать эту константу напрямую, например ( reference doc ) -

System.setProperty(ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY, chromeDriverLocation);

Но если я хочу скачать файл в определенном месте, я предоставляю подробности в профиле Firefox, например -

        FirefoxProfile profile = new FirefoxProfile();
        profile.setPreference("browser.download.dir", folder.getAbsolutePath());
        profile.setPreference("browser.download.folderList", 2);
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
                "image/jpeg, application/pdf, application/octet-stream");
        profile.setPreference("pdfjs.disabled", true);
        driver = new FirefoxDriver(profile);
    }

Здесь мы можем видеть постоянные значения, такие как browser.download.dir, browser.helperApps.neverAsk.saveToDisk и т. Д.

Определены ли они где-либо как константы, как у нас ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY?Таким образом, мы можем напрямую использовать их в коде.

Ответы [ 2 ]

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

ChromeDriverService класс поддерживает следующие поля:

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

В Firefox, вы можете набрать about:config в адресной строке, чтобы увидеть все имя предпочтения и его текущее значение.

Для Chrome, вы можете набрать chrome://flags в адресной строке, чтобы увидеть все текущиенастройки и его значение.

нажмите здесь для более подробной информации

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