import requests
from bs4 import BeautifulSoup
from requests_html import HTMLSession
url="https://dmarket.com/ingame-items/item-list/csgo-skins?title=recoil%20case"
sesion = HTMLSession()
response = sesion.get(url)
response.html.render()
soup = BeautifulSoup(response.html.html, features="html.parser")
print(soup)
运行后它说
[INFO] Starting Chromium download.
之后在 VS Code 中崩溃:
在 VS Code 中找不到可下载的 Chromium https://storage.googleapis.com/chromium-browser-snapshots/Win_x64/1181205/chrome-win .zip :已收到
<?xml version='1.0' encoding='UTF-8'?><Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Details>No such object: chromium-browser-snapshots/Win_x64/1181205/chrome-win.zip</Details></Error>
我尝试安装不同版本的
requests_html
这个错误信息表明
requests_html
库无法从指定的 URL 下载 Chromium。这可能是由于以下几个原因:
-
URL 无效: 提供的 URL(https://storage.googleapis.com/chromium-browser-snapshots/Win_x64/1181205/chrome-win.zip)可能已经过时或不正确,导致无法找到 Chromium。
-
网络问题: 你的网络连接可能存在问题,导致无法下载文件。尝试访问其他网站,检查网络连接是否正常。
-
防火墙/代理设置: 你的防火墙或代理设置可能阻止了对该 URL 的访问。尝试暂时禁用防火墙或代理,或配置其允许访问该 URL。
解决方法:
1. 手动安装 Chromium:
- 前往 Chromium 下载页面: https://www.chromium.org/getting-involved/download-chromium/
- 选择适合你操作系统的版本下载并安装。
-
设置环境变量
CHROMEDRIVER_PATH
,使其指向 chromedriver.exe 文件所在的路径。
2. 使用其他渲染引擎:
- 考虑使用其他渲染引擎,例如 Playwright 或 Selenium,它们可能提供更稳定的 Chromium 下载和管理功能。
3. 更新
requests_html
:
-
确保你使用的是最新版本的
requests_html
。尝试运行以下命令更新库:bash pip install --upgrade requests_html
4. 检查 URL:
-
访问 Google Cloud Storage 存储桶页面,查看是否存在
chromium-browser-snapshots
文件夹:https://console.cloud.google.com/storage/browser/chromium-browser-snapshots。 -
如果文件夹存在,请检查
Win_x64/1181205/chrome-win.zip
文件是否存在。如果文件不存在,则需要找到正确的 URL。
其他建议:
- 尝试重启你的电脑和 IDE。
- 检查你的代码中是否存在任何错误,例如拼写错误或语法错误。
如果以上方法都无法解决问题,请提供更多信息,例如你的操作系统版本、Python 版本以及
requests_html
版本,以便我更好地帮助你。