擅长:python、mysql、java
<p>下面的测试脚本成功设置并读取cookie,从而阻止显示警报消息。但是,这只适用于测试.html页面:因为一些未知的原因(webkit错误?),它不适用于www.nowgoal.com网站网站。在</p>
<pre><code>from PyQt4 import QtCore, QtGui, QtWebKit, QtNetwork
class WebPage(QtWebKit.QWebPage):
def __init__(self):
QtWebKit.QWebPage.__init__(self)
self.cookies = QtNetwork.QNetworkCookieJar(self)
self.cookies.setAllCookies(
[QtNetwork.QNetworkCookie('enurl_bak', '1')])
self.networkAccessManager().setCookieJar(self.cookies)
self.mainFrame().loadFinished.connect(self.handleLoadFinished)
def start(self, url):
self.mainFrame().load(QtCore.QUrl(url))
def handleLoadFinished(self):
print('handleLoadFinished')
QtGui.qApp.quit()
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = WebPage()
window.start('test.html')
sys.exit(app.exec_())
</code></pre>
<p><strong>测试.html</strong>:</p>
^{pr2}$
<p><strong>更新</strong>:</p>
<p>似乎没有webkit错误:我只需要根据<a href="https://stackoverflow.com/a/23017898/984421">answer by SkY3d</a>设置域。在</p>