首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebStorage与RemoteWebDriver

WebStorage与RemoteWebDriver
EN

Stack Overflow用户
提问于 2019-08-21 13:56:28
回答 2查看 2.8K关注 0票数 2

我试图在运行我的测试时访问WebStorage,我使用ChromeDriver在本地运行测试,在管道中使用RemoteWebDriver远程运行测试。

使用WebStorage时无法访问RemoteWebDriver

代码语言:javascript
复制
WebStorage webStorage = (RemoteWebStorage) new Augmenter().augment(driver);

我得到了:

不能将org.openqa.selenium.remote.html5.RemoteWebStorage转换为org.openqa.selenium.remote.RemoteWebDriver

任何建议都欢迎,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-22 06:32:33

您必须使用下面的hack来访问RemoteWebDriver中的本地存储。在chrome浏览器上使用RemoteWebdriver selenium-java-4.0.0-alpha-2,Chrome版本76.0.3809.100和ChromeDriver 76.0.3809.68对其进行了测试。为我工作得很好。

导入以下类

代码语言:javascript
复制
 import org.openqa.selenium.remote.RemoteExecuteMethod;
 import org.openqa.selenium.remote.html5.RemoteWebStorage;
 import org.openqa.selenium.html5.LocalStorage;

使用下面的代码访问本地存储

代码语言:javascript
复制
 RemoteExecuteMethod executeMethod = new RemoteExecuteMethod((RemoteWebDriver) driver);
 RemoteWebStorage webStorage = new RemoteWebStorage(executeMethod);
 LocalStorage storage = webStorage.getLocalStorage();
 storage.setItem("test", "test");
票数 13
EN

Stack Overflow用户

发布于 2020-01-21 11:02:59

你忘了一个进口import org.openqa.selenium.remote.RemoteWebDriver;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57593369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档