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,别忘了将他的答案标记为正确,因为我觉得这很好。