当前位置: 首页 > 知识库问答 >
问题:

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

卫胜
2023-03-14

场景:

我正在使用什么应用网络来操作一个自动的什么应用响应器。

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

我运行一个函数,它在< code>while True中做一些事情。

问题:

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

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

问题:

我产生了这样的想法,也许如果我每小时(或者每几千次迭代)重新开始整个事情,它会变得更加可靠。因为不管发生什么,如果我没有发现错误,它都会重新定义流程。

是否可以重新启动整个内容,而不会丢失浏览器会话?Whatsapp网络需要QR扫描,但它允许“在进一步的连接中保持会话处于活动状态”(我真的不知道它是如何工作的......如果饼干或其他东西。

注意:我知道python脚本可以重新启动,但这里更大的问题是重用浏览器会话。我当然在做我的研究。到目前为止,我所读到的没有一篇文章能让我找到一个解决方案,这就是为什么我要求所有超级酷的大脑。

共有1个答案

范承教
2023-03-14

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

您可以提取本地存储并在会话关闭时保存到文件中。

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

 类似资料:
  • 我尝试在我的办公室内联网连接中使用硒网络驱动程序启动火狐浏览器。收到错误消息: 线程“main”org.openqa.selenium.remote中出现异常。UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。 [![Selenium Web驱动程序错误消息][2]][2] 谁能在这方面帮助我。

  • 我正在Struts2中创建一个应用程序。 在这方面,我面临一个会话管理方面的挑战。 如果用户第一次在IE浏览器中打开登录页面,那么我希望显示页面,用户将在该页面中输入用户名和密码。成功提供登录凭据后,我将使用在会话范围中存储一个属性,例如data 这里我使用的是tomcat持久性JDBC基本存储。我能够存储会话id和它的数据在数据库中。 场景:由于某种网络问题或服务器问题,我们强行重启服务器。此时

  • 问题内容: 我刚接触selenium。我生成了我的第一个Javaselenium测试用例,它已成功编译。但是当我运行该测试时,我得到了以下RuntimeException 请告诉我如何解决此错误。 这是我要运行的Java文件。 我首先通过命令提示符启动了selenium服务器,然后通过另一个命令提示符执行了上述java文件。 第二个问题:我可以右键单击包含selenium的网页上的指定位置。 问题

  • 我试图在新选项卡中打开站点,代码:

  • 问题内容: 您如何使python程序自动重新启动?因此,假设有一个非常简单的程序,例如: 现在,在Python Shell中,您将必须按“运行”按钮,然后按“运行模块(F5)”,或者仅按键盘上的“ f5”按钮。那是您第一次运行它。程序结束后,您将返回到“ Cheese.py”文件,然后按“ f5”再次运行该程序。大家和我在一起吗?好的,所以我的问题是,如何使程序自动重新启动,而无需手动执行? 问题

  • 问题内容: 我的问题如下:如何在不同Java类中的测试中重复使用浏览器会话?我打开了这样的浏览器: 然后,我必须使用一些凭据登录网站,并在登录后想执行其他测试,所以我不想为每个测试都登录,因为我需要进行很多测试并为每个用户登录花十年时间。例如,流程如下所示:登录->推送一些组件->添加一些值->生成报告。在此之后,我想在另一个组件上生成其他报告,但是当我尝试使用它时,将给出一个空指针异常。有任何想