在这个方案中,我们需要使用到以下工具: Selenium:用于模拟登录目标网站; Cookie存储服务:用于存储和返回目标网站登录成功的Cookie; 一个基于PyQt5或PiSide2的QWebEngine 模块制作的浏览器; 我们首先借助Selenium对目标网站进行模拟登录并不断维持登录状态,将登录成功和更新的Cookie上传给Cookie存储服务; 然后使用PyQt5或PySide2借助其QWebEngine
然后基于对 PyQt5 的熟悉,在 Windows 上使用 PyQt5 的 QWebengine 小部件对 HTML 文件进行 PDF 转换,测试效果还行。
self.pushButton_img.setDisabled(False) self.pushButton_camera.setText(u"摄像头检测") 实现界面中插入网页 # 新建一个QWebEngineView()对象 self.qwebengine = QWebEngineView(self) # 设置网页在窗口中显示的位置和大小 self.qwebengine.setGeometry(100, 100, 100, 100) # 在QWebEngineView 中加载网址 self.qwebengine.load(QUrl("http://www.baidu.com")) 4.3 未来展望 与数据库相连,实现用户注册功能,使得该项目更加接近实际落地预期。
嵌入式Web内容: PyQt5具有内置的Web引擎(QWebEngine),可以轻松地将Web内容嵌入到应用程序中,实现在应用程序中显示网页、处理JavaScript等功能。
于是把游戏页面用QWebEngine加载,这样我就可以在窗口中用Qt的方式对游戏进行操作了: image.png 然而辛苦地倒腾大半天,最后只能拿到大概23W的分数。
于是把游戏页面用QWebEngine加载,这样我就可以在窗口中用Qt的方式对游戏进行操作了: 然而辛苦地倒腾大半天,最后只能拿到大概23W的分数。
然后雪上加霜的是 Qt 在 Qt 5.2 的时候宣布打算放弃 QtWebkit,不在进行更新,转而使用基于 Chromium 的 QWebEngine 取代 QtWebkit。
要想知道如何实现视频播放,就得先知道为什么原生的QWebEngine不能播放视频 PyQt5 的 QWebEngineView 无法正常播放网页视频,主要由于其内置的 QtWebEngine 基于精简版