25

Selenium にクロム プロファイルをロードさせるのに問題があります。

String pathToChrome = "driver/chromedriver.exe";
System.setProperty("webdriver.chrome.driver", pathToChrome);

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
String chromeProfile = "C:\\Users\\Tiuz\\AppData\\Local\\Google\\Chrome\\User Data\\Default";
ArrayList<String> switches = new ArrayList<String>();
switches.add("--user-data-dir=" + chromeProfile);
capabilities.setCapability("chrome.switches", switches);
WebDriver driver = new ChromeDriver(capabilities);
driver.get("http://www.google.com");

それはうまく起動し、完璧に機能しますが、いくつかの拡張機能を有効にしていくつかの設定をテストしてテストしたいので、デフォルトのプロファイルをロードしたいと思います。

このコードが機能しない理由を知っている人はいますか?

Windows 7 x64でchromedriver 26.0.1383.0を使用して、Selenium 2.29.1および2.28.0でテストしました。

4

8 に答える 8

21

これらの組み合わせは私にとってはうまくいきました:)

System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/user_name/AppData/Local/Google/Chrome/User Data");
options.addArguments("--start-maximized");
driver = new ChromeDriver(options);
于 2013-03-07T11:46:52.167 に答える
0

ChromeDriver wiki によると、これは既知の問題であり、現在は不可能です。

https://code.google.com/p/selenium/wiki/ChromeDriver

于 2013-03-05T20:41:30.800 に答える