Запустите Chrome с определенной домашней страницей, используя Selenium-Java

Я пытаюсь запустить Chrome с определенным набором домашней страницы. Ниже приведен код, который я использую:

package WebDriverInitialization;

import java.util.HashMap;
import java.util.Map;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;

public class LaunchChrome {
    public static void main(String[] args) {        
        System.setProperty("webdriver.chrome.driver","D:\\Technology Lab\\+ProgramFiles\\selenium-drivers\\chromedriver.exe");

        Map<String, Object> hmPrefs = new HashMap<String, Object>();
        hmPrefs.put( "browser.startup.page", 1);
        hmPrefs.put( "browser.startup.homepage", "http://www.seleniumhq.org");

        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.setExperimentalOption("prefs", hmPrefs);

        DesiredCapabilities chromeCaps = DesiredCapabilities.chrome();
        chromeCaps.setCapability(ChromeOptions.CAPABILITY, chromeOptions);

        WebDriver chromeDriver = new ChromeDriver(chromeCaps);
        chromeDriver.manage().window().maximize();
    }
}

Когда я запускаю это, я получаю пустую страницу с "data:" в URL - например, как Chrome запускается по умолчанию. Последняя строка кода выполняется, и страница развернута.

Я использую версию Selenium 3.0.1; Java-версия 1.8.0_92; Версия Chrome 56.0.2924.87 и версия ChromeDriver 2.27.440174 на Windows 7 Professional SP1 x64,

Может кто-нибудь указать на ошибку в приведенном выше коде и заставить его запустить Chrome с http://www.seleniumhq.org в качестве домашней страницы?

Спасибо!

1 ответ

Попробуй это:

chromeOptions.setArguments("google-base-url=MY_URL");

Из документа: Определите kGoogleBaseURL

Определяет альтернативный URL-адрес для общения с Google. Полезно для тестирования.

Другие вопросы по тегам