2013-03-18 83 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