当我运行ChromeDriver并尝试登录我的谷歌帐户时,我收到一条消息,上面写着"您的管理员禁用了同步","管理员已禁用同步您的书签、历史记录、密码和其他设置"。
然后我去chrome://version/在浏览器的命令行中显示
--disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources
当我添加诸如之类的参数时
"--enable-sync" "--enable-web-resources" etc.
C#似乎忽略了这些参数,因为下次我启动ChromeDriver时,在命令行中它仍然会说这些参数已禁用。我如何才能让ChromeDriver拥有完整的辅助功能,就像我在任务栏上运行普通Chrome一样?
我知道你正在尝试的另一种方法。如果你想要"get ChromeDriver to have full accessibility functions as if I'm running normal Chrome from my taskbar?"
,你应该向selenium指定你想要使用一个非临时的配置文件。
ChromeOptions options = new ChromeOptions();
options.AddArguments(@"user-data-dir=C:UsersjohndoeAppDataLocalGoogleChromeUser Datawhateveryouwant");
ChromeDriver driver = new ChromeDriver(options);
像这样启动chromedriver会让它记住cookie、扩展名、登录名、密码等等
这就像在常规chrome浏览器上使用硒一样。