Chrome 更新到版本“122.0.6261.70”后,我无法使用 Selenium (python) 测试文件下载。
之前使用“--allow-running-insecure-content”参数运行 Chrome 有一个技巧。网上也有同样的建议。在某些网站上,建议添加一个附加参数:“--disable-web-security”。
但是两者对我来说都没有改变(警告不断出现)。
有人知道121和122版本之间是否有什么变化吗?
我缺少一些 arg 或 pref 吗?
警告图片供参考:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
for arg in ["--allow-running-insecure-content", "--disable-web-security"]:
options.add_argument(arg)
driver = webdriver.Chrome(options=options)
好的,找到解决方案了。
以下应该有效:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--window-size=1920,1080")
chrome_options.add_argument("--allow-running-insecure-content") # Allow insecure content
chrome_options.add_argument("--unsafely-treat-insecure-origin-as-secure=http://example.com") # Replace example.com with your site's domain (this is what worked for me)
chrome_options.add_experimental_option("prefs", {
"download.default_directory": download_path,
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": True
})
driver = webdriver.Chrome(options=chrome_options)
让我知道这是否有效。