PyQt5开发中获取QWebEngineView的cookie

由于公司的需求,今天用QWebEngineView做了一个浏览器,在里面登录之后之后,需要获取到cookie,

对于一个python使用者,首先想到的就是用selenium获取浏览器的cookie,但是这是PyQt开发啊!!!!!

在网上找了半天教程,发现一些东西,但是都不怎么实用啊,搞了半天没搞好,突然灵光一现,能不能用js获取呢?

废话少说,直接上代码:

# 利用runJavaScript方法执行js代码,先声明一个函数,功能是获取cookie
view.page().runJavaScript("function test(){return document.cookie}")
# 执行函数,将执行的结果传到call_back函数里去
view.page().runJavaScript("test();", self.call_back)

def call_back(self, result):
    print(result)          # 在这里输出cookie

最后成功获取到cookie,非常简单,比网上的几十行代码精简多了

疑难杂症:这个输出只有在所有操作完成后才会执行,原因未知,PyQt5相关的文档太少了,C++的又看不懂,官方文档也看不懂,英语真的是程序员的一大硬伤啊。

猜你喜欢

转载自blog.csdn.net/yueguangMaNong/article/details/81139395