如何获取脚本标记的值

时间:2013-03-18 19:34:34

标签: ruby watir

在我的页面代码中,有以下脚本标记:

<script>
  var oid = "182384";
  document.getElementById('container').innerHTML = oGrid;
  oGrid.setShowSid(false);
  oGrid.calcSize();
  setupAllTabs();
  var toolbar = setupMenuButtons("btnbar");

  initForm(toolbar);
</script>

如何用watir或ruby获取oid的值?

1 个答案:

答案 0 :(得分:4)

browser.script.html将在<script>标记内输出代码。例如:

require 'watir'  

browser = Watir::Browser.new
browser.goto("http://www.some_site_with_script.com")
browser.script.html

然后 - 如@rainkinz所示 - 你可以使用正则表达式提取你想要的任何值:

b.script.html.match(/var\soid\s\=\s\"\d+\"/)