2017-07-31 12 views
0

シナリオPythonとセレン - 再起動プログラムおよび再利用し、同じブラウザセッション

は私がのWhatsAppのWebを使用してレスポンダ自動車のWhatsAppを働いています。

クロムドライバセレンでpython 3でログインします。

while Trueの中にいくつかのものを実行する関数を実行します。

問題:たまに

、携帯電話とのconectivityの欠如、または任意の他の問題のためには、プログラムはちょうど右の方法を実行し続けることはありません。

全体的な流れが失われる原因はたくさんあります。私はそれらをすべて分析し、可能な限り最高に修正しています。

質問

私は全部1時間ごと(またはすべてのものは何でも、何千もの繰り返し)を再起動するかもしれない場合、それはより強固になるだろうとのアイデアを思い付きました。何が起こっても流れを再現するので、私はバグをまだ捕まえていない。

ブラウザセッションを失うことなく、すべてを再起動することはできますか? WhatsAppウェブはQRスキャンが必要ですが、それは(私は実際にそれがどのように動作するか...クッキーまたは何か他のものかどうかを知るしない。)「さらに接続でセッションを存続」

できますことを私は知っているがa python script can be rebootedですが、大きな問題はブラウザセッションを再利用することです。もちろん私は自分の研究をしています。私がこれまでに読んだことのどれもが私に固い解決策をもたらしたわけではありませんでした。

+0

「その他の問題」は、pythonスクリプトでエラーが発生する可能性があります。あなたはそれらをつかまえ、それらを扱うべきです。 – asongtoruin

+0

@ason​​gtoruin私はそうしています。それでも、私がまだ捕まえなかったものや、私のコントロールから完全に外れているものがあります。そして、これは素晴らしいアドオンモードになります。すべてを無視して再起動するだけではありません。しかし、できるだけ修正して、二重トラブルフィクサーのためにリブートすることも。 –

答えて

1

Whatsappは、ブラウザのlocalStorageにセッションを保存します。

extract the localStorageとすることができますし、セッションの終了時にファイルに保存します。

このファイルが存在するかどうかセッションチェックをインスタンス化したら、ファイルを解析し、URLを開く前に保存した値でlocalStorageを更新します。

+0

私はそうしましたが、それでもセッションを取得しません。新しい質問が投稿されました:https://stackoverflow.com/questions/45415178/python-and-selenium-reuse-a-whatsapp-web-session - ありがとうございました。 –

関連する問題