在我启动我的selenium脚本之前,如何在浏览器的localStorage中使用ruby设置item
How to setItem with ruby in the localStorage of a browser before I start my selenium scripts
在启动selenium脚本之前,我试图在浏览器的localStorage中设置item
我试图用这个命令清除本地存储
driver.get('javascript:localStorage.clear();')
,它适用于firefox浏览器。然后要设置一个项目,我尝试
driver.get('javascript:"window.localStorage.setItem('key','value');", item, value):'
已执行命令,但未更新值。
我这样做是因为在本地存储中设置值后,我能够在窗口中看到我需要测试的选项卡。
我使用的是Selenium webdriver和ruby
你试过了吗:
driver.execute_script("<javascript command>")
而不是使用driver.get
?这将实际执行命令。您还可以使用开发人员工具的JavaScript控制台测试您想要运行的命令。
我找到了另一种通过Selenium webdriver设置和获取localStorage的方法。在安装了Watir之后,您可以在irb模式下输入代码:
require 'watir'
browser = Watir::Browser.new # Use webdriver to open chrome.
browser.goto 'http://someurl_that_local_storage_accessiable'
local_storage = browser.driver.local_storage
local_storage['key'] = 'value'
在irb中的这段代码之后,您可以检查浏览器中localStorage中是否有项。我确信它是。
ref: Selenium WebDriver 3.12.0
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何将localStorage值设置为false
- 如果localstorage为空,则显示欢迎消息
- 基于localStorage的Meteor激活模板
- LocalStorage phonegap摄像头图像
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- 为什么localStorage[“..”]未定义,而localStorage.getItem(“..”)为null
- 使用HTML5 localStorage和jQuery添加到收藏夹/书签
- Ionic-item在导航栏中进行双向数据绑定
- 在特定条件下从存储在localStorage中的阵列中删除对象
- JavaScript/Ionic2-为什么我可以't检索localStorage值
- using LocalStorage ionic 2
- 如何使用javascript localStorage保存用户选择并在不同的html页面中显示
- 从localStorage添加和检索阵列
- Angular2/JavaScript-如何显示localStorage保存的所有变量并获取所有键的总长度
- 使用nodejs保存到localStorage
- 在Javascript中使用LocalStorage
- 通过phonegap中的电子邮件发送存储在html5 localStorage中的信息
- 在我启动我的selenium脚本之前,如何在浏览器的localStorage中使用ruby设置item
- 在form submit上获取LocalStorage Item并提交它