2013-03-18 57 views
0

在我的网页代码的价值,有这样的脚本标签:如何得到一个脚本标签

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

    initForm(toolbar); 
</script> 

我怎样才能得到的OID用的Watir或红宝石的价值?

+2

你尝试过什么?如何得到脚本标签,然后使用一个简单的正则表达式? – rainkinz 2013-03-18 19:40:14

回答

3

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

谢谢你rainkinz! – user2116711 2013-03-18 20:09:41

+0

谢谢@orde,不要忘记标记他的答案正确,因为这对我来说看起来相当不错。 – rainkinz 2013-03-18 23:59:26