PyQt 5開発でQWebEngineViewのクッキーを取得

739 ワード

会社のニーズで、今日QWebEngineViewでブラウザを作りましたが、ログイン後、クッキーを取得する必要があります.
pythonユーザーにとって、まず思いついたのはseleniumでブラウザのクッキーを取得することですが、これは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

最後にクッキーを取得することに成功しました.とても簡単で、ネット上の数十行のコードよりずっと簡素です.
難病:この出力はすべての操作が完了した後にしか実行されません.原因は不明ですが、PyQt 5関連のドキュメントが少なすぎて、C++のものが読めません.公式のドキュメントも読めません.英語は本当にプログラマーの大きな怪我ですね.