実現したいこと
【C#】Selenium (Chrome) でgoogleアカウントにProfileを使用してログインしたい
前提
プログラミング初心者です。
seleniumでgoogleにログインするにはプロファイルを使用する必要があることを知りました。
chrome://version からパスを取得し、コードに記述したのですが以下のようなエラーが発生します。
発生している問題・エラーメッセージ
unknown
1(unknown error: DevToolsActivePort file doesn't exist) 2(The process started from chrome location 3C:\ProgramFiles\Google\Chrome\Application\chrome.exe 4is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
コードを実行するとプロファイル読み込み済みでChromeが開かれます。
ですがエラーが表示され、それ以降のコードが実行されない状態です。
該当のソースコード
method1
1ChromeDriverService service = ChromeDriverService.CreateDefaultService(); 2service.HideCommandPromptWindow = true; 3var options = new ChromeOptions(); 4options.AddArgument("--start-maximized"); 5 6options.AddArgument(@"--user-data-dir=C:\Users\ *** \AppData\Local\Google\Chrome\User Data"); 7options.AddArgument("--profile-directory=Profile 5"); 8var drv = new ChromeDriver(service, options); 9 10drv.Url=@" *** "; //GoogleログインURL 11var element = drv.FindElement(By.XPath(" *** ")); 12element.SendKeys(" *** " + Keys.Enter);
試したこと
options.AddArgument("--headless")を追加するとエラーメッセージは出ませんがログインに失敗します。
補足情報(FW/ツールのバージョンなど)
OS:Windows10
Chrome : 113.0.5672.2400
Selenium.Webdriver : 4.7.0

回答1件
あなたの回答
tips
プレビュー