PyQt/QWebEngineView/README.md
2019-08-23 19:41:54 +08:00

1.3 KiB
Raw Blame History

QWebEngineView

1、获取Cookie

运行 GetCookie.py

通过QWebEngineProfile中得到的cookieStore并绑定它的cookieAdded信号来得到Cookie

GetCookie

2、和Js交互操作

运行 JsSignals.py

通过qwebchannel.jsQWebChannel.registerObject进行Python对象和Javascript的交互

具体看代码中的注释

JsSignals

3、网页整体截图

运行 ScreenShotPage.py

  1. 方式1目前通过不完美方法先调整QWebEngineView的大小为QWebEnginePage的内容大小,等待一定时间后截图再还原大小)
  2. 方式2通过js库html2canvas对指定元素截图,得到base64编码的数据并调用接口函数传递到py代码中

ScreenShotPage

4、同网站不同用户

运行 SiteDiffUser.py

原理是为每个QWebEngineView创建一个QWebEnginePage,且使用独立的QWebEngineProfile,并配置persistentStoragePath不同路径

SiteDiffUser