PyQt 5開発でQWebEngineViewのクッキーを取得
会社のニーズで、今日QWebEngineViewでブラウザを作りましたが、ログイン後、クッキーを取得する必要があります.
pythonユーザーにとって、まず思いついたのはseleniumでブラウザのクッキーを取得することですが、これはPyQt開発でしょう!!!
ネット上で半日の教程を探して、いくつかのものを発見して、しかしすべてあまり実用的ではありませんて、半日やってよくできていないで、突然霊光が現れて、jsで得ることができますか?
くだらないことは言わないで、直接コードに行きます.
最後にクッキーを取得することに成功しました.とても簡単で、ネット上の数十行のコードよりずっと簡素です.
難病:この出力はすべての操作が完了した後にしか実行されません.原因は不明ですが、PyQt 5関連のドキュメントが少なすぎて、C++のものが読めません.公式のドキュメントも読めません.英語は本当にプログラマーの大きな怪我ですね.
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++のものが読めません.公式のドキュメントも読めません.英語は本当にプログラマーの大きな怪我ですね.