我正在使用Selenium来自动化Chrome浏览器。当我使用自动Chrome浏览器下载文件时,它会给我一个警告,
带有保留或丢弃选项的 'This type of file can harm your computer'
。
但是当我手动打开chrome并从同一站点下载文件时,我不会收到任何警告。
我知道我可以使用options.AddUserProfilePreference("safebrowsing.enabled", true);
但我的问题是为什么我只在自动窗口中收到此警告? 使用Chrome驱动程序打开的浏览器与手动打开的浏览器有什么区别?
请帮帮我。
答案 0 :(得分:1)
如果您在 手册 下载Chrome中
Settings > Advance Settings
Privacy -> Protect you and your device from dangerous sites (is_checked)
您的浏览器不会显示下载警告。
另一方面,在代码中 自动 下载期间,并非所有Chrome选项都设置为相同的值。因此,您需要指定:
options.AddUserProfilePreference("safebrowsing.enabled", true);
Chrome驱动程序的所有命令行参数的列表转到here。
注意:尽管在使用自动化时并非所有这些都可以使用,但并非所有这些都与chrome手动设置相对应。