方案:
我正在使用whatsapp网络工作一个自动whatsapp响应器。
我使用 python 3 在selenium上通过 chromedriver 登录。
我运行了一个在while True
内做一些事情的函数。
问题:
有时,由于手机缺乏连接性或其他任何问题,程序无法以正确的方式运行。
有很多因素可能导致整个事情失去正确的流量。我正在分析它们并尽可能地修复它们。
问题:
我想出了这样的想法:如果我每小时重新开始整个事情(或者每一次 - 数千次迭代),它就会变得更加坚固。因为它无论发生什么都会重新流动,如果我还没有抓到这个bug。
是否可以在不丢失浏览器会话的情况下重启整个事情? Whatsapp网站需要进行QR扫描,但它允许“在更多连接中保持会话活动”(我不知道它是如何工作的......如果是cookie或其他东西。)
注意:我知道python script can be rebooted,但更大的问题是重用浏览器会话。我当然正在做我的研究。到目前为止,我读到的所有内容都没有让我得到一个可靠的解决方案,这就是为什么我要求所有超酷的大脑。
答案 0 :(得分:1)
Whatsapp在浏览器的localStorage
中存储会话。
您可以extract the localStorage并在会话结束时保存到文件中。
在实例化会话时检查此文件是否存在,然后解析该文件并使用保存的值更新localStorage,然后再打开URL。