标签:try return 注意 需要 window safari 存在 程序 执行
原文链接:http://www.cnblogs.com/zishi/p/6890675.html
前言:
由于Selenium本身并不包括读取H5手机缓存的封装,所以考虑使用JavascriptExecutor接口实现。
JavascriptExecutor接口简介:
executeAsyncScript(java.lang.String script, java.lang.Object... args)
executeScript(java.lang.String script, java.lang.Object... args)
//注:storagename是期望读取的LocalStorge键值 //public interface IWebDriver Member of OpenQA.Selenium public static string GetLocalStorgeKey( IWebDriver driver, string storagename) { string js = "return window.localStorage.getItem(‘" + storagename + "‘);"; IJavaScriptExecutor jse = (IJavaScriptExecutor )driver; return (String )jse.ExecuteScript(js); }
类似的写缓存操作应该调用setItem方法:localStorage.setItem(‘testObject‘, ‘abc‘);
伪代码(未调试)就应该如下:(注:此处set方法不需要返回值)
stringjs ="window.localStorage.setItem(‘"+ storagename +"‘,‘"+ storagevalue +"‘);"; IJavaScriptExecutor jse = (IJavaScriptExecutor )driver; jse.ExecuteScript(js);
标签:try return 注意 需要 window safari 存在 程序 执行
原文地址:http://www.cnblogs.com/zishi/p/6890675.html