Chrome 122 - 如何允许不安全的内容? (不安全下载被阻止)

问题描述 投票:0回答:1

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)
python selenium-webdriver selenium-chromedriver ui-automation
1个回答
0
投票

好的,找到解决方案了。

以下应该有效:

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)

让我知道这是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.