現在、C#でSeleniumを使用して自動テストするコードを書いています。
問題となっているのは、ログイン状態が保存されているユーザといないユーザなどを分けたり
するためにChromeのユーザ追加機能で複数のユーザを作成してます。
そのユーザをテストケースごとに使い分けたいのでChromeOptionsで「user-data-dir」を指定できそうだったので
問題ないと思っていたのですが、実際にコーディングしてみるとエラーなどは起きないのですが「user-data-dir」に指定した内容は反映されません。
指定の仕方が誤っているのでしょうか?
var options = new ChromeOptions();
options.AddArgument("user-data-dir=C:\\Users\\ユーザ名\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 3");
var webDriver = new ChromeDriver(options);
webDriver.Navigate().GoToUrl(@"https://www.yahoo.co.jp");
別サイトで見たのですが、最後の「\\Profile 3」を取れば
デフォルトのユーザプロファイルでブラウザが起動するのですが
今度は「https://www.yahoo.co.jp」への遷移が行われません。
options.AddArgument("user-data-dir=C:\\Users\\ユーザ名\\AppData\\Local\\Google\\Chrome\\User Data");
OS: Windows10
IDE: Visual Studio 2015
Selenium: 3.11.2
ChromeDriver: 2.37.0
何か分かる方がいらっしゃいましたら教えてください。
※teratailで先に質問してしまいましたが、こちらが適切だと思い、あちらは削除依頼済です。
申し訳ございません。
var options = new ChromeOptions();
options.AddArgument("user-data-dir=C:\\ChromeData");
options.AddArgument("--profile-directory=Profile 1");
var webDriver = new ChromeDriver(options);
webDriver.Navigate().GoToUrl(@"https://www.yahoo.co.jp");
options.AddArgument("--profile-directory=Profile 1");