javascript - 使用 ruby​​ 访问 Javascript 值

标签 javascript ruby cucumber watir

我是 Ruby 的新手,遇到了一些我无法弄清楚的事情。我正在尝试编写一个测试来访问 javascript 中的变量,该变量告诉用户登陆的页面类型,但我不知道该怎么做。任何帮助或解释将不胜感激。这是源代码(我需要访问页面上 s.prop5 中的值并据此做出决定):

<script language="JavaScript"><!--
s.pageName="Outdoor : "
s.server=""
s.channel=""
//s.pageType=""
s.prop1=""
s.prop2=""
s.prop3=""
s.prop5="Department"

最佳答案

无需编写复杂的正则表达式来解析 html 以检索所需的值,因为 Watir::Browser#execute_script 允许您将几乎所有内容从 JavaScript 直接返回到 Ruby。

查看这些规范以获取示例: https://github.com/watir/watirspec/blob/master/browser_spec.rb#L225-L246

关于javascript - 使用 ruby​​ 访问 Javascript 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22381492/

相关文章:

javascript - 使用 Javascript 处理元数据

ruby-on-rails - Rails 更改提交按钮文本

ruby-on-rails - 设计自定义路线滑坡

ruby-on-rails - cucumber :WAITINGajax:成功

javascript - react native : How to pass parameter to gesture responder callback

javascript - 多个火垫

javascript - 为什么此 contentscript 在 firefox 附加组件中运行多次?

ruby - 瘦运行Redmine一直崩溃

ruby-on-rails - 在 Controller 中运行 capybara 来测试一些东西但只能运行一次

java - 如何在 spring boot 中运行并行测试 jUnit5 - Cucumber 版本 5 及更高版本