查了半天资料终于实现了该功能,记下笔记吧。废话不多说上关键代码,亲测能用!
self.webView = QWebEngineView(self.centralwidget)
req = QWebEngineHttpRequest()
req.setUrl(QUrl(xxUrl))
cookies_dict = {cookie.split('=')[0]: cookie.split('=')[-1] for cookie in self.cookie.split(';')}
for key, values in cookies_dict.items():
my_cookie = QNetworkCookie()
my_cookie.setName(key.encode())
my_cookie.setValue(values.encode())
my_cookie.setDomain('xx.xx.com')
self.webView.page().profile().cookieStore().setCookie(my_cookie, QUrl('https://xx.xx.com/'))
self.webView.page().profile().cookieStore().loadAllCookies()
# (左边离窗口距离, 右边离窗口距离, 浏览器的宽度, 浏览器的高度)
self.webView.setGeometry(QtCore.QRect(0, 0, 1280, 960)) # (50 左边, 50 右边, 700 宽, 500 高)
# 设置浏览器的默认地址
self.webView.setObjectName("浏览器")
self.webView.page().load(req)