我试图在运行我的测试时访问WebStorage,我使用ChromeDriver在本地运行测试,在管道中使用RemoteWebDriver远程运行测试。
使用WebStorage时无法访问RemoteWebDriver
WebStorage webStorage = (RemoteWebStorage) new Augmenter().augment(driver);我得到了:
不能将org.openqa.selenium.remote.html5.RemoteWebStorage转换为org.openqa.selenium.remote.RemoteWebDriver
任何建议都欢迎,谢谢。
发布于 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对其进行了测试。为我工作得很好。
导入以下类
import org.openqa.selenium.remote.RemoteExecuteMethod;
import org.openqa.selenium.remote.html5.RemoteWebStorage;
import org.openqa.selenium.html5.LocalStorage;使用下面的代码访问本地存储
RemoteExecuteMethod executeMethod = new RemoteExecuteMethod((RemoteWebDriver) driver);
RemoteWebStorage webStorage = new RemoteWebStorage(executeMethod);
LocalStorage storage = webStorage.getLocalStorage();
storage.setItem("test", "test");发布于 2020-01-21 11:02:59
你忘了一个进口import org.openqa.selenium.remote.RemoteWebDriver;
https://stackoverflow.com/questions/57593369
复制相似问题