在我的页面代码中,有以下脚本标记:
<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的值?
答案 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+\"/)