首页 > 解决方案 > 如何在 selenium + node js 中设置本地存储?

问题描述

我正在尝试使用 nodeJs + selenium 设置本地存储。实际上,我用下面的代码尝试了 Java + Selenium,它对我来说效果很好。

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("localStorage.setItem(arguments[0],arguments[1])", "Id", "{\"_expired\":0,\"_value\":\"133\"}")

但是,使用 nodeJs 无法实现相同的目标,已经尝试了一些方法,例如-

localStorage.setItem('Id', '{\"_expired\":0,\"_value\":\"133\"}');

但它不是放入浏览器本地存储,而是写入一些本地文件。

本地存储

我想在 Application >> Local Storage >>{site url} 中设置键和值

标签: javascriptnode.jsseleniumselenium-webdriver

解决方案


您无法localstorage从节点 JS 访问浏览器。

不过,您可以将此软件包Store用于您的工作,

const store = require('store');
store.set('myObj', { name:'foo' })
 
// Get myObj
store.get('myObj')

推荐阅读