【问题标题】:How to clear session using selenium and phantomJS如何使用 selenium 和 phantomJS 清除会话
【发布时间】:2016-06-29 19:48:30
【问题描述】:

我有一系列使用 selenium 的自动化测试,特别是 Geb 和 Spock。当我使用 chromedriver 一个接一个地运行所有测试用例时,我的测试运行良好。每个测试方法都会获得一个新会话,因此每次都从一个新的浏览器开始。使用 phantomJS 时并非如此。如果在使用 phantomJS 时某个测试方法碰巧失败,则以下所有测试用例都将失败,因为会话未重置。我可以看到这种情况发生,因为屏幕截图是在每个测试方法结束时拍摄的。

我曾尝试研究此问题,并发现它已成为已知问题已有几年了。有人说它已在 phantomjs 2.1 中修复,但我目前使用的是 2.1.1 版本,这是最新版本。

我也尝试过使用driver.manage().deleteAllCookies();,但没有运气,正如其他线程所提到的那样。

是否有任何人都知道的解决方法?

【问题讨论】:

    标签: selenium phantomjs spock geb


    【解决方案1】:

    你试过webdriver的退出方法吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 2013-01-27
      • 2016-10-29
      • 2014-09-15
      • 2016-06-10
      相关资源
      最近更新 更多