0

在我的页面代码中,有这个脚本标签:

<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 的值?

4

1 回答 1

5

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+\"/)
于 2013-03-18T20:01:33.677 回答