首页 > 解决方案 > 如何将通过 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)

标签: pythonseleniumpyqt5html-to-pdf

解决方案


尝试使用pyppeteer ( puppeteer的非官方 Python 端口),它更有效地保存为 PDF。


推荐阅读