c# - 如何通过 Selenium、ChromeDriver 和 GoogleChrome 打开默认 Chrome 配置文件

标签 c# google-chrome selenium selenium-webdriver selenium-chromedriver

我想加载一个使用 Chrome 的新 Selenium ChromeDriver,就好像我从我的扩展坞打开 Chrome 一样(基本上它会包含我所有的扩展程序、历史记录等)

当我使用以下代码时:

ChromeOptions options = new ChromeOptions();
options.AddArgument("user-data-dir=C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\User Data\\");
options.AddArgument("disable-infobars");
options.AddArgument("--start-maximized");
ChromeDriver chromeDriver = new ChromeDriver(options);

就像我想要的那样,它会在我登录到我的 Gmail 和所有扩展程序的情况下加载 Chrome 浏览器,但我的其余代码:
chromeDriver.Navigate().GoToUrl("https://www.youtube.com/");

不执行。但是当我使用以下
ChromeOptions options = new ChromeOptions();
options.AddArgument("user-data-dir=C:\\Users\\Andrea\\AppData\\Local\\Google\\Chrome\\User Data\\Default");
options.AddArgument("disable-infobars");
options.AddArgument("--start-maximized");
ChromeDriver chromeDriver = new ChromeDriver(options);

我的其余代码完美执行(注意添加到第一个参数末尾的“默认”)。关于如何获得第一个代码块(最后没有“默认”的那个)来执行我的程序的其余部分的任何提示或建议都会很棒。谢谢!

最佳答案

我知道这是一个老问题,但对我有用的是删除“C:\”并用正斜杠替换所有反斜杠。因此,从原始问题开始,这应该可以加载默认配置文件:
options.AddArgument("user-data-dir=/Users/User/AppData/Local/Google/Chrome/User Data");

关于c# - 如何通过 Selenium、ChromeDriver 和 GoogleChrome 打开默认 Chrome 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51277041/

相关文章:

c# - 长后台进程刷新 ui wpf

c# - 将 C# 字符串生成器传递给 C DLL 的 C++ 包装器

javascript - 如何在 Chrome 扩展程序的 onHeadersReceived 事件中访问请求 header

java - getTitle() 在 Selenium 中未显示正确的输出

java - 用于 Java 应用程序的 Docker 镜像中的 Selenium

java - 如何使用 selenium 更改元素的样式

c# - 如何将字符串化的 JSON 传递给 C# 方法?

c# - 为什么我会收到 authentication_redirect_to_virtual_host 错误?

javascript - 显示来自 javascript Chrome 书签的提示

javascript - Google Chrome 崩溃内存泄漏或任何渲染问题