C# 使用selenium从html 5本地存储中读取

C# 使用selenium从html 5本地存储中读取,c#,javascript,selenium,C#,Javascript,Selenium,我正在c#中使用selenium web驱动程序。 当我使用JavaScript方法写入本地存储时,它工作得很好 (我可以通过inspect查看html页面中的值),但是如果我尝试从本地存储读取我刚刚编写的内容,它将返回Null。 谢谢你的帮助 写作(作品): 正在读取(返回Null): 首先,应该返回值,其次应该将返回值强制转换为已知类型 value = (String) js.executeScript("return localStorage.getItem('key')"); 更新问题

我正在c#中使用selenium web驱动程序。 当我使用JavaScript方法写入本地存储时,它工作得很好 (我可以通过inspect查看html页面中的值),但是如果我尝试从本地存储读取我刚刚编写的内容,它将返回Null。 谢谢你的帮助

写作(作品):

正在读取(返回Null):


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

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

更新问题,在2018年与c#一起,你会做:

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

从selenium的2.42版开始,如果驱动程序支持,您可以使用
webDriver.getLocalStorage()
。当前
getLocalStorage()
仅适用于Chrome驱动程序(以及我所看到的Android驱动程序)浏览器。WebStorage.LocalStorage.GetItem(“item”)。selenium API有一个
local\u storage
端点:
value = (String) js.executeScript("return localStorage.getItem('key')");
browser.WebStorage.LocalStorage.GetItem("item")