javascript - 在启动我的 selenium 脚本之前,如何在浏览器的 localStorage 中使用 ruby​​ 设置项目

标签 javascript ruby html selenium-webdriver

在启动我的 selenium 脚本之前,我正在尝试在浏览器的 localStorage 中 setItem

我尝试使用此命令清除本地存储

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 控制台测试要运行的命令。

关于javascript - 在启动我的 selenium 脚本之前,如何在浏览器的 localStorage 中使用 ruby​​ 设置项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270421/

相关文章:

javascript - Javascript/jQuery/Coffeescript 在 Ruby on Rails 中的作用是什么?

javascript - 为什么 jquery 日期选择器不显示日期?

用于以最小差异操作 XML 的 Ruby 库?

javascript - 如何让两个框架一起拖动?(jQuery)

javascript - 如何将文本从一个div传递到另一个div

javascript - 在路线上添加权限/路线

javascript - 如何使用javascript更改选中的值

ruby - 更新 cocoapod 时如何避免这种 ruby​​ 非法指令错误?

mysql - 使用 ruby​​ 1.8.7 Mac OSX 10.6 安装 mysql2 gem

javascript - 如何使用 jquery 删除父 div?