python - 如何将通过 selenium(登录到网站)生成的 url 传递给 PyQt5(以创建 pdf)?
问题描述
基本上,我想登录该网站并生成该特定网页的 pdf。出于登录目的,我使用 selenium webdriver (chrome),为了提取 pdf,我尝试了 pdfkit、wkhtmltopdf、weasyprint,但它们没有按预期工作(无法正确打印/创建 pdf)。
PyQt5 正在使用自己的 HTTP 请求(这会导致创建不需要的登录表单的 pdf)并且无法访问预期的 URL(使用 selenium webdriver 登录)。
硒网络驱动程序: -
tmp = driver.get(r"https://URL")
PyQt5 一段代码:
loader = QtWebEngineWidgets.QWebEngineView()
loader.load(QUrl(tmp))
loader.page().printToPdf("test_profile.pdf", pageLayout=pdfLayout)
解决方案
尝试使用pyppeteer ( puppeteer的非官方 Python 端口),它更有效地保存为 PDF。
推荐阅读
- python - urllib.error.URLError:
我正在研究这个简单的程序来连接
import urllib.request import urllib.request as req import ssl req = urllib.request.Request('ftps://ftps-xyz.com') respon
- r - 错误消息:“要替换的项目数不是替换长度的倍数”错误,尽管向量长度相等
- html - 在第四个之后截断操作栏项目
- esp8266 - Can I use micropython in NodeMcu ?(model name: CH340 Lua WIFI)
- mysql - 如何在MYSQL中获取日期行差异
- vue.js - v-for 索引未显示在组件中
- python - 没有初始化的 Python 列表声明
- python - 包含选项卡时散景显示为空白
- firebase - 从 Firebase GET 中计算满足多个条件的对象
- tensorflow - 如何编写 keras lambda 层以将“矢量”输入层转换为带有 keras 后端的“图像”层?