javascript - 如何在 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} 中设置键和值
解决方案
您无法localstorage
从节点 JS 访问浏览器。
不过,您可以将此软件包Store
用于您的工作,
const store = require('store');
store.set('myObj', { name:'foo' })
// Get myObj
store.get('myObj')
推荐阅读
- android - com.samsung.android.simplehealth E/SimpleHealth:获取步数失败
- c# - 在对话框中显示访问报告
- android - 我怎样才能得到返回值的改造响应?
- android - getContentResolver().query() 的替代方法
- angularjs - 柏树:在柏树中找不到元素
- javascript - 在mounted() 上使用this.$el.queryselector 时出错
- configuration - rabbitmq 在管理控制台中显示错误的磁盘空闲限制
- php - 尝试从 laravel 中的单个控制器在两个单独的表中插入和更新
- python - Blender/Python - AABB 中的面孔
- javascript - 如何使用 javascript 在谷歌表格中创建图表?