Ubuntu 版本:18.04.5,无 GUI
镀铬版本:110.0.5481.177
我想要:使用 chrome 与 Selenium(python) 进行爬行
但是,如果我爬行到我必须爬行的网站,则会出现如下错误消息
唔。虽然您的浏览器似乎支持 WebGL,但它已被禁用或不可用。如果可能,请确保您运行的是最新的显卡驱动程序。
如需更多帮助,请点击此链接。
查看以下一些链接,了解有关 WebGL 的更多信息并查找更多使用 WebGL 的 Web 应用程序。
WebGL 维基
想要了解有关 WebGL 的更多信息吗?
khronos.org/webgl
数字海洋主办
而且,当我通过 selenium 访问 chrome://gpu 时,会出现以下错误消息。
图形功能状态
Canvas:仅限软件。硬件加速已禁用
画布进程外光栅化:禁用
直接渲染显示合成器:禁用
合成:仅软件。硬件加速已禁用
多个光栅线程:启用
OpenGL:禁用
光栅化:仅限软件。硬件加速已禁用
原始绘制:禁用
视频解码:仅限软件。硬件加速已禁用
视频编码:仅限软件。硬件加速已禁用
Vulkan:已禁用
WebGL:已禁用
WebGL2:禁用
WebGPU:已禁用
检测到的问题
WebGPU 已通过阻止列表或命令行禁用。
禁用功能:webgpu
加速视频编码已通过阻止列表、about:flags 或命令行禁用。
禁用功能:video_encode
Gpu 合成已通过 blocklist、about:flags 或命令行禁用。浏览器将退回到软件合成,并且硬件加速将不可用。
禁用功能:gpu_compositing
版本信息
数据导出
2023-03-07T05:13:27.125Z
Chrome版本
无头Chrome/110.0.5481.177
操作系统
Linux 4.15.0-163-通用
软件渲染列表URL
https://chromium.googlesource.com/chromium/src/+/f34f7ab2d4ca4ad498ef42aeba4f4eb2c1392d63/gpu/config/software_rendering_list.json
...
观察以上两条错误消息后,我认为这是“硬件加速”和“webgl”问题。
因此,我多次尝试启用“硬件加速”和“webgl”,但不起作用。下面是我尝试过的方法。
vi /usr/share/applications/google-chrome.desktop
后
编辑
from Exec=/opt/google/chrome/google-chrome-stable %U
to Exec=/opt/google/chrome/google-chrome-stable -–ignore-gpu-blacklist –-enable-webgl -–flag-switches-begin –flag-switches-end %U
etc..
(我认为它可能没有被应用,因为我不知道如何在Linux环境中重新启动Chrome。)
谢谢阅读
为了确保您的参数正确传递,请尝试使用以下脚本:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("-–ignore-gpu-blacklist")
options.add_argument("–-enable-webgl")
options.add_argument("--disable-gpu")
driver = webdriver.Chrome(chrome_options=options)
如果这仍然不起作用,请随时发表评论,我会编辑我的答案。
resource
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)