Python和Selenium - 重新启动程序并重用相同的浏览器会话

时间:2017-07-31 10:19:31

标签: python selenium session

方案

我正在使用whatsapp网络工作一个自动whatsapp响应器。

我使用 python 3 在selenium上通过 chromedriver 登录。

我运行了一个在while True内做一些事情的函数。

问题

有时,由于手机缺乏连接性或其他任何问题,程序无法以正确的方式运行。

有很多因素可能导致整个事情失去正确的流量。我正在分析它们并尽可能地修复它们。

问题

我想出了这样的想法:如果我每小时重新开始整个事情(或者每一次 - 数千次迭代),它就会变得更加坚固。因为它无论发生什么都会重新流动,如果我还没有抓到这个bug。

是否可以在不丢失浏览器会话的情况下重启整个事情? Whatsapp网站需要进行QR扫描,但它允许“在更多连接中保持会话活动”(我不知道它是如何工作的......如果是cookie或其他东西。)

注意:我知道python script can be rebooted,但更大的问题是重用浏览器会话。我当然正在做我的研究。到目前为止,我读到的所有内容都没有让我得到一个可靠的解决方案,这就是为什么我要求所有超酷的大脑。

1 个答案:

答案 0 :(得分:1)

Whatsapp在浏览器的localStorage中存储会话。

您可以extract the localStorage并在会话结束时保存到文件中。

在实例化会话时检查此文件是否存在,然后解析该文件并使用保存的值更新localStorage,然后再打开URL。