手动打开 Chrome 浏览器和使用 chrome 驱动程序打开有什么区别

What is the difference between manually opened Chrome browser and opened using chrome driver

我正在使用 Selenium 来实现 chrome 浏览器的自动化。当我使用自动 Chrome 浏览器下载文件时,它给了我一个警告,

'This type of file can harm your computer' 带有保留或丢弃选项。

但是当我手动打开 chrome 并从同一站点下载文件时,我不会收到任何警告。 我知道我可以使用 options.AddUserProfilePreference("safebrowsing.enabled", true);

禁用警告

但我的问题是为什么我只在自动 window 中收到此警告? 使用Chrome驱动打开浏览器和手动打开浏览器有什么区别?

请帮助我。

如果在您的手动下载期间,在您的chrome

Settings > Advance Settings

Privacy -> Protect you and your device from dangerous sites (is_checked)

您的浏览器不会显示下载警告。


另一方面,在从您的代码下载 automatic 期间,并非所有 chrome 选项都设置为相同的值.因此你需要指定:

options.AddUserProfilePreference("safebrowsing.enabled", true);

chrome 驱动程序的所有 命令行参数列表 变为 here

注意:虽然在使用自动化时并非所有这些都一定有用,但也不是所有都对应于 chrome 手动设置。