当我运行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一样?
答案 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浏览器中使用硒一样。