【问题标题】:Selenium script stopes after some timeSelenium 脚本在一段时间后停止
【发布时间】:2016-07-25 10:13:03
【问题描述】:

我有一个运行良好的 selenium 脚本,但是当我在循环中执行相同的脚本时,它会在一段时间(1 到 2 小时)后停止。

以下是错误:

INFO: ERROR in Record- session d5609515-432f-4b01-b93d-b3b5571e009d does not exist

请帮助我。

【问题讨论】:

  • 什么脚本?可以举个例子吗?
  • 脚本是客户端业务流程的自动化。
  • 我们需要的还不止这些,我们需要看看脚本本身,主要是它失败的部分。如果可能的话,它正在测试的代码

标签: java selenium selenium-webdriver selenium-ide


【解决方案1】:

在该过程中,您似乎有时间页面未更改并且会话过期,例如在银行帐户的网站中,如果页面上没有任何操作,它将在 x 秒后终止您的会话。

即使您处理其他事情,也要始终专注于网站

异常:记录会话中的错误 d5609515-432f-4b01-b93d-b3b5571e009d 不存在

告诉您,您尝试将驱动程序用于任何会话标识不存在的提议已过期,因为我知道这是会话超时

如果您必须编写脚本(1 到 2 小时),那么更重要的是,您需要考虑如何拆分脚本以获得更好的结果,它是互联网,它并不总是稳定的。

Internet 上的会话已过期错误

错误浏览数据库驱动的网站时,需要 登录或受保护,您可能会看到“会话已过期”或“会话已过期” 已过期”错误。这些错误消息的原因在 以下部分。

Inactivity - If you have not been doing anything on the page for a set length of time (often 10-30min) the server will time out your

会话。这通常是出于安全原因并帮助增加 网页的整体速度。换句话说,如果您正在浏览 该页面起身离开,去吃午饭,或开始浏览其他 回来时需要重新登录并创建新的页面 会议。 日期或时间不正确 - 确保在您的计算机上正确设置了日期和时间。 Cookies - 如果您匿名浏览或您的浏览器未启用 cookie,则会导致许多会话失败。确保您的 Internet cookie 已启用。 防火墙或代理 - 如果您在防火墙后面或通过代理连接到 Internet,则防火墙或代理可能会限制 或禁止建立会话。 其他站点相关问题 - 如果此问题仅发生在某个站点上并且您没有遇到任何上述相关问题 问题 有可能是网站遇到了问题。 联系公司或网站管理员以验证问题不在他们的 结束。

【讨论】:

  • 我不确定脚本或客户端应用程序中的问题。我怎么知道相同的根本原因。如果问题来自客户端应用程序,我可以获取相同的日志。
  • 您可以尝试跟踪该事件并查看它究竟在哪里引发了异常,但我认为它会是随机的
  • 是的,它是随机的,不会出现在同一个地方。该脚本只需要 2 到 3 分钟,但运行 500 到 1000 次。有没有办法在卡住时再次重新启动部分进程。或者任何解决方法来实现流程。
  • yes 捕获异常,看看它的会话是否是第一个会话,如果它再次登录到该站点
  • 有没有办法检查问题是代码端还是应用端?
猜你喜欢
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多