Selenium 如何清除远程webdriver会话上的本地存储

Selenium 如何清除远程webdriver会话上的本地存储,selenium,selenium-webdriver,browserstack,remotewebdriver,Selenium,Selenium Webdriver,Browserstack,Remotewebdriver,我正在连接到浏览器堆栈的remotewebdriver上运行selenium,以便在不同的浏览器上运行测试。问题是我的代码中有三个@Test,在每次测试结束时,URL会再次加载,所以我会再次登录到主页上。在Chrome中,第一个测试通过,第二个测试失败,因为第一个测试中的前一个选择被存储在本地存储器中。然后,当本地存储器被清除时,第三次测试再次通过。在firefox中,所有测试都通过了 我已经尝试了我粘贴在这张票证中的代码——我已经将@AfterMethod类放入了我的设置中。它在所有测试中清除

我正在连接到浏览器堆栈的remotewebdriver上运行selenium,以便在不同的浏览器上运行测试。问题是我的代码中有三个@Test,在每次测试结束时,URL会再次加载,所以我会再次登录到主页上。在Chrome中,第一个测试通过,第二个测试失败,因为第一个测试中的前一个选择被存储在本地存储器中。然后,当本地存储器被清除时,第三次测试再次通过。在firefox中,所有测试都通过了

我已经尝试了我粘贴在这张票证中的代码——我已经将@AfterMethod类放入了我的设置中。它在所有测试中清除本地存储,chrome中的2号除外。如果没有此代码,除第一个测试外,所有测试都将失败。有人请建议和抱歉,如果它没有意义

 final RemoteExecuteMethod executeMethod = new RemoteExecuteMethod((RemoteWebDriver) driver);
        final RemoteWebStorage webStorage = new RemoteWebStorage(executeMethod);
        final LocalStorage storage = webStorage.getLocalStorage();
        storage.removeItem("sessionState");

我不知道如何使代码更稳定。任何想法。

这不仅仅是Cookie的问题,您可以在每次测试后清除Cookie,这应该会删除以前的任何状态。@StephenK我们没有Cookie,所以我们必须清除本地存储。您是否尝试过
存储。clear()
?@Guy是尝试过这个。不会更改任何内容。您可能会发现有帮助这不仅仅是Cookie的问题,您可以在每次测试后清除Cookie,这将删除以前的任何状态。@StephenK我们没有Cookie,因此必须清除本地存储您是否尝试过
storage.clear()
?@Guy yes尝试过此操作。不会改变任何事情。你可能会觉得有用