首页 > 解决方案 > 在 selenium 中使用本机谷歌浏览器的个人资料

问题描述

我想在 selenium 中使用本机谷歌浏览器的个人资料。

ChromeOptions options = new ChromeOptions();
options.AddArgument("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36");
options.AddArgument("user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Profile 1");
options.AddArgument("--profile-directory=Profile 1");

var driverService = ChromeDriverService.CreateDefaultService(new FileInfo(Application.ExecutablePath).DirectoryName);
            driverService.HideCommandPromptWindow = true;
var driver = new ChromeDriver(driverService, options);

driver.Navigate().GoToUrl("https://example.com/profile");

但似乎 selenium 无法识别配置文件。因为午餐时没有书签(我在本机谷歌浏览器中添加)并且我已经登录example.com但是当我通过 selenium 转到 URL 时,会出现登录页面!

我使用这个这个,但它不起作用!

而这篇文章似乎适用于phyton,但我不知道如何将其更改为chrome。

标签: c#seleniumgoogle-chromeselenium-webdriver

解决方案


推荐阅读