从html 5本地硒存储读取

Read from html 5 local storage with selenium

本文关键字:存储 读取 html 5本      更新时间:2023-09-26

我在c#中使用selenium web驱动程序。当我用JavaScript方法写入本地存储时,它运行良好(我可以用inspect在html页面中看到值),但如果我试图从本地存储读取我刚刚写的内容,它会返回Null。谢谢你的帮助。

写作(作品):

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;      
js.ExecuteScript("localStorage.setItem('key','value');");  

读取(返回Null):

Object Value= js.ExecuteScript("localStorage.getItem('key')");

首先,您应该返回值,其次,您应该将返回值强制转换为已知类型。

value = (String) js.executeScript("return localStorage.getItem('key')");

问题更新,2018年用c#你会做:

browser.WebStorage.LocalStorage.GetItem("item")