Selenium Google 登录块

2024-03-08

我的 Google 登录有问题。我想登录我的帐户,但 Google 表示不允许自动化驱动程序登录。

我正在寻找解决方案。是否可以获取普通 Firefox/Chrome 的 cookie 并将其加载到 ChromeDriver/GeckoDriver 中?我认为这可以是一个解决方案。但我不确定是否可能..

寻找解决方案...

快速解决方案是使用 =>

var options = new ChromeOptions();
options.addArguments(@"user-data-dir=c:\Users\{username}\AppData\Local\Google\Chrome\User Data\");

我遇到了同样的问题并找到了解决方案。我在用

  1. Windows 10 专业版

  2. Chrome版本83.0.4103.97 (Official Build) (64-bit)

  3. 硒 ChromeDriver83.0.4103.39

一些打开谷歌页面的简单 C# 代码

var options = new ChromeOptions();
options.addArguments(@"user-data-dir=c:\Users\{username}\AppData\Local\Google\Chrome\User Data\");
IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver();
driver = new ChromeDriver(Directory.GetCurrentDirectory(), options);
driver.Url = "https://accounts.google.com/";
Console.ReadKey();

核心问题在这里使用selenium驱动程序时无法登录,但可以使用已经登录到google帐户的配置文件.

您必须找到您的 Chrome 商店个人资料所在的位置并将其附加"user-data-dir" option.

附言。将 {username} 替换为您的真实帐户名。

在 Linux 上,用户配置文件位于"~/.config/google-chrome".

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium Google 登录块 的相关文章

随机推荐