在Chrome更新到版本‘122.0.6261.70’之后,我无法使用Selify(Python)测试文件下载.

之前在Chrome上运行的"--Allow-Running-Insecure-Content"Arg做了一个小把戏.网上也有同样的建议.在一些网站上,建议增加一个参数:"--Disable-Web-Security".

但这两件事对我都没有什么影响(警告一直在出现).

有人知道121版和122版之间有什么变化吗?

我是不是遗漏了什么Arg或Pref?

参考的警告图像:

enter image description here


Driver creation (simplified):
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)

如果这个管用,请告诉我.

Python相关问答推荐

改进大型数据集的框架性能

Python脚本使用蓝牙运行在Windows 11与raspberry pi4

在单次扫描中创建列表

Python Tkinter为特定样式调整所有ttkbootstrap或ttk Button填充的大小,适用于所有主题

寻找Regex模式返回与我当前函数类似的结果

如何使用使用来自其他列的值的公式更新一个rabrame列?

如何在海上配对图中使某些标记周围的黑色边框

如何在Python中使用Iscolc迭代器实现观察者模式?

Tensorflow tokenizer问题.num_words到底做了什么?

使用polars. pivot()旋转一个框架(类似于R中的pivot_longer)

删除特定列后的所有列

如何将相同组的值添加到嵌套的Pandas Maprame的倒数第二个索引级别

如何使用加速广播主进程张量?

为什么Visual Studio Code说我的代码在使用Pandas concat函数后无法访问?

分解polars DataFrame列而不重复其他列值

如何从一个维基页面中抓取和存储多个表格?

以元组为索引的Numpy多维索引

django中没有预期的输出

如何更改GEKKO变量在解算为稳定状态后的MV状态?

如何从表示音频的Numy数组中提取持续时间和偏移量?