Selenium ChromeDriver“您的管理员已禁用同步”

时间:2018-07-13 19:46:35

标签: c# selenium selenium-webdriver selenium-chromedriver

当我运行ChromeDriver并尝试登录我的Google帐户时,收到一条消息,提示“您的管理员已禁用同步”,“您的管理员已禁用了书签,历史记录,密码和其他设置的同步”。

然后我转到chrome:// version /,并在浏览器的命令行中说

--disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources

当我添加诸如

的参数时
"--enable-sync" "--enable-web-resources" etc.

C#似乎忽略了这些参数,因为下一次我启动ChromeDriver时,在命令行中仍然说那些参数已被禁用。如何使ChromeDriver具有完整的辅助功能,就像从任务栏中运行普通的Chrome一样?

1 个答案:

答案 0 :(得分:0)

我知道您要尝试执行的另一种方法。如果您想"get ChromeDriver to have full accessibility functions as if I'm running normal Chrome from my taskbar?",则应指定要使用非临时配置文件的硒。

ChromeOptions options = new ChromeOptions();
options.AddArguments(@"user-data-dir=C:\Users\johndoe\AppData\Local\Google\Chrome\User Data\whateveryouwant");
ChromeDriver driver = new ChromeDriver(options);

以这种方式启动chromedriver会使它记住cookie,扩展名,登录名,密码等。

这就像在常规的Chrome浏览器中使用硒一样。