【问题标题】:How to keep the browser open after test execution when using selenium web driver使用 selenium web 驱动程序时如何在测试执行后保持浏览器打开
【发布时间】:2013-06-22 05:13:45
【问题描述】:

我的脚本在浏览器的不同选项卡中搜索不同的字符串。有没有办法在测试执行结束后保持浏览器打开,以便以后检查结果?目前浏览器会在 5 分钟后自动关闭,即使我没有使用 driver.quit()。

Selenium:2.33、Win 7、FF 和 Chrome

【问题讨论】:

  • 我正在使用 Java 和 TestNG。

标签: webdriver selenium-webdriver


【解决方案1】:

不知道能不能让浏览器打开。但是我可以建议您use the TakeScreenshot functionality of Selenium 以便在您需要时保存浏览器的状态。这可以帮助您调试或检查页面是否符合预期。

如果此解决方案对您没有帮助,您能否向我们解释一下为什么要让浏览器保持打开状态?

【讨论】:

  • 如前所述,我正在使用差异标签中的差异字符串进行搜索。返回的一些结果会出现在多个页面中,因此截屏不是一个可行的选择。我需要保持浏览器打开,以便稍后有人来检查结果。浏览器窗口在 5 分钟后关闭,运行测试的人可能在此期间很忙。
  • 我的问题有没有解决办法???我尝试使用 thread.sleep 暂停执行流程,但 FF 浏览器在 5 分钟后仍然关闭......是否有控制这个的设置......请帮助
  • 哇,没有解决方案?
【解决方案2】:

我至少能够解决我的问题。我正在使用远程 Web 驱动程序类,并且有一个选项可以在启动集线器时在命令行上提供超时和 browser_timeout 参数。将该值设置为 0 意味着集线器将无限期等待。对于这种情况,我只想要那个。

【讨论】:

    【解决方案3】:
    while 1==1:
        pass
    

    这将使您的代码进入一个循环,浏览器将保持响应,并且您最终会使用控制 C 杀死 Python 程序。这样做只是为了使用本地存储的加密凭据登录到应用程序的脚本。这样可以将纯文本用户 ID 和密码排除在脚本代码之外。

    【讨论】:

    • 这实际上对我有用,为什么不赞成?我用while True: pass
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多