如何在 Ubuntu 上使用 chrome“硬件加速”和“webgl”?

2023-11-30

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(使用前将#替换为@)

如何在 Ubuntu 上使用 chrome“硬件加速”和“webgl”? 的相关文章

  • 在Python3.6中调用C#代码

    由于完全不了解 C 编码 我希望在我的 python 代码中调用 C 函数 我知道有很多关于同一问题的问答 但由于一些奇怪的原因 我无法从示例 python 模块导入简单的 c 类库 以下是我所做的事情 C 类库设置 我使用的是 VS 20
  • 如何在Python中循环并存储自变量中的值

    我对 python 很陌生 所以这听起来可能很愚蠢 我进行了搜索 但没有找到解决方案 我在 python 中有一个名为 ExcRng 的函数 我可以对该函数执行什么样的 for 循环 以便将值存储在独立变量中 我不想将它们存储在列表中 而是
  • python - 是否可以扩展 xml-rpc 可以序列化的事物集?

    我看到几个问题询问如何发送numpy ndarray通过 xml rpc 调用 这不能开箱即用 因为正如 xml rpc 中所述docs https docs python org 2 library xmlrpclib html 有一组固
  • Python 3 __getattribute__ 与点访问行为

    我读了一些关于 python 的对象属性查找的内容 这里 https blog ionelmc ro 2015 02 09 understanding python metaclasses object attribute lookup h
  • 可以在 TensorFlow 中使用排名相关作为成本函数吗?

    我正在处理偶尔充满异常值的极其嘈杂的数据 因此我主要依靠相关性来衡量我的神经网络的准确性 是否可以明确使用诸如等级相关性 斯皮尔曼相关系数 之类的东西作为我的成本函数 到目前为止 我主要依赖 MSE 作为相关性的代理 我现在面临三个主要障碍
  • Python - 用逗号分割,跳过括号内的内容

    我需要用逗号分隔字符串 但我对这种情况有一个问题 TEXT EXAMPLE THIS IS A EXAMPLE BUT NOT WORKS FOR ME SECOND THIRD 我想拆分并得到 var 0 TEXT EXAMPLE THI
  • 如果字段值在外部列表中,Django 会注释布尔值

    想象一下我有这个 Django 模型 class Letter models Model name models CharField max length 1 unique True 还有这个列表 vowels a e i o u 我想查询
  • 如何使用 python urllib 在 HTTP/1.1 中保持活力

    现在我正在这样做 Python3 urllib url someurl headers HOST somehost Connection keep alive Accept Encoding gzip deflate opener urll
  • 无法打开 Python。错误 0xc000007b

    我最近一直在学习 Python 3 我在我的上网本 32 位 Windows 7 上创建简单的小程序没有任何问题 当我将它安装在我的上网本上时 我没有遇到任何问题 但现在我已经开始使用它了 我想将它安装在我的台式机上 并且我有一个 我的桌面
  • 如何通过双击在浏览器中打开 ipynb 文件

    以前 我安装了 Canopy 当时 我只需双击 ipynb 文件并在浏览器中打开它们即可 但是 后来我需要Anaconda 一旦我安装了它 这个功能就没有了 现在我只希望能够简单地双击 ipynb 文件 然后该文件就会在 Firefox 中
  • Selenium Webdriver - 在屏幕截图中捕获 URL

    据我所知 屏幕截图功能基本上就像绘制 DOM 一样 由于 URL 不是 DOM 的一部分 因此屏幕截图不包含 URL 但是有什么解决方法可以捕获 URL 作为屏幕截图的一部分吗 目前 网络驱动程序无法实现这一点 您可以遵循以下任何一种方法
  • 更改 pandas 中多个日期时间列的时区信息

    有没有一种简单的方法可以将数据帧中的所有时间戳列转换为本地 任何时区 不是逐列进行吗 您可以有选择地将转换应用于所有日期时间列 首先 选择它们select dtypes https pandas pydata org pandas docs
  • 获取列表中倒数第二个元素[重复]

    这个问题在这里已经有答案了 我可以通过以下方式获取列表的倒数第二个元素 gt gt gt lst a b c d e f gt gt gt print lst len lst 2 e 有没有比使用更好的方法print lst len lst
  • 使用 Javascript 检测 Pepper (PPAPI) Flash

    我们使用的是专有的文档查看器 它与某些 Chrome 版本中的 Pepper 版本的 Flash 配合得不太好 所以我希望能够检测到它并重定向到不同格式的相同内容 由于这个版本似乎落后于 NPAPI 版本 所以我一直在使用闪光检测 http
  • conda-env list / conda info --envs 如何查找环境?

    我一直在尝试 anaconda miniconda 因为我的用户使用随 miniconda 安装的结构生物学程序 并且作者都没有 A 考虑到可能存在其他 miniconda 应用程序 B 他们的程序将在多用户环境中使用 因此 使用 Arch
  • select() 可以在 Windows 下使用 Python 中的文件吗?

    我正在尝试在 Windows 下运行以下 python 服务器 An echo server that uses select to handle multiple clients at a time Entering any line o
  • 如何有效地从 loadmat 函数生成的嵌套 numpy 数组中提取值?

    python中是否有更有效的方法从嵌套的python列表中提取数据 例如A array array 12000000 dtype object 我一直在使用A 0 0 0 0 当你有很多像 A 这样的数据时 这似乎不是一个有效的方法 我也用
  • 张量流:注册 numpy bfloat16 扩展

    正如我所见 tensorflow 中有 bfloat16 的 numpy 扩展 https github com tensorflow tensorflow blob 24ffe9f729160a095a5cab8f592392018280
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f
  • 如何禁止 celery 中的 pickle 序列化

    Celery 默认使用 pickle 作为任务的序列化方法 如中所述FAQ http ask github com celery faq html isn t using pickle a security concern 这代表一个安全漏

随机推荐