使用 --userdata dir 参数和隐身模式在 c# 中打开 chrome

Posted

技术标签:

【中文标题】使用 --userdata dir 参数和隐身模式在 c# 中打开 chrome【英文标题】:Open chrome in c# with --userdata dir parameter and with incognito mode 【发布时间】:2021-07-11 19:34:24 【问题描述】:

当使用相同的凭据登录到具有多个会话的服务器时,chrome 不会打开并且研究发现使用以下 will 参数打开 chrome 将起作用。当我使用以下内容创建 chrome 快捷方式时,它可以工作。我如何在 C# 中使用它来打开 chrome。

"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir=%LOCALAPPDATA%\Google\Chrome%SessionName%。

以下是我拥有的代码,它似乎不起作用

  ProcessStartInfo psi = new ProcessStartInfo("chrome.exe", path + appname + " --user-data-dir=%LOCALAPPDATA%\\Google\\Chrome\\%SessionName%");
  psi.WindowStyle = ProcessWindowStyle.Maximized;
  Process.Start(psi);

仍在寻找解决方案。任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

filename 是可执行文件的绝对路径。像这样正确使用构造函数。

var psi = new ProcessStartInfo("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe", " --user-data-dir=%LOCALAPPDATA%\\Google\\Chrome\\%SessionName%");

【讨论】:

感谢您的回复,尝试了这个,但它仍然不允许我在多个会话中以相同的登录名打开谷歌浏览器。这告诉我 chrome 仍在使用默认数据目录,而不是我们强制使用的目录。

以上是关于使用 --userdata dir 参数和隐身模式在 c# 中打开 chrome的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Chrome 的隐身模式检索资源比普通模式快?

让用户在浏览时使用隐身模式而不是正常浏览

带有浏览器库的 RobotFrameWork 以隐身模式启动,但需要正常模式

如何在隐身模式下启用Chrome扩展程序?

谷歌隐形 reCaptcha 仅在隐身模式下工作

如何在 SFSafariViewController 中实现隐身模式