Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何获取脚本标记的值_Ruby_Watir - Fatal编程技术网

Ruby 如何获取脚本标记的值

Ruby 如何获取脚本标记的值,ruby,watir,Ruby,Watir,在我的页面代码中,有以下脚本标记: <script> var oid = "182384"; document.getElementById('container').innerHTML = oGrid; oGrid.setShowSid(false); oGrid.calcSize(); setupAllTabs(); var toolbar = setupMenuButtons("btnbar"); initForm(toolbar); </s

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

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

  initForm(toolbar);
</script>

var oid=“182384”;
document.getElementById('container')。innerHTML=oGrid;
oGrid.setShowSid(false);
oGrid.calcSize();
setupAllTabs();
变量工具栏=设置菜单按钮(“btnbar”);
初始化表单(工具栏);

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

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

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+\"/)

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

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+\"/)

你试过什么吗?获取脚本标记然后使用一个简单的正则表达式怎么样?你试过什么吗?获取脚本标签,然后使用简单的正则表达式如何?谢谢@orde,别忘了将他的答案标记为正确,因为我觉得这很好。谢谢@orde,别忘了将他的答案标记为正确,因为我觉得这很好。