使用Selenium-Java启动具有特定主页的Chrome

时间:2017-02-18 02:58:44

标签: java selenium selenium-chromedriver chrome-options

我正在尝试使用特定的主页设置启动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();
    }
}

当我运行此操作时,我会得到一个空白页面,其中包含&#39;数据:,&#39;在网址中 - 就像Chrome默认启动的方式一样。代码的最后一行正在执行,页面最大化。

我正在使用Selenium版本3.0.1; java版1.8.0_92; 56.0.2924.87上的Chrome版2.27.440174和ChromeDriver版本Windows 7 Professional SP1 x64

有人能指出上述代码中的错误并让它以http://www.seleniumhq.org作为主页推出Chrome吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

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

来自doc:Define kGoogleBaseURL

  

指定用于与Google通话的备用网址。对测试很有用。