2016-07-05 59 views
0

這可能是一段很長的時間,但我的研究讓我無處可去!Word VBA Website Scrapping

我們目前推出了一個新的系統,它是基於Web的,由於成本有一些字母,其總部設在詞,而不是系統觸發。

我一直在想辦法解決這些字母可以從報廢的網絡自動填充。我已經能夠成功地使用'GetElementById'來做到這一點。

不過,我發現,這種ID值更改爲每個訪問的客戶記錄,所以我寫的代碼只有有效與一個客戶的工作。

使用類名或作爲唯一的ID是足夠獨特的任何其他變種不起作用。

是否有另一種方式,任何人能想到的?該HTML的結構爲特定的數據項如下:提前

<div fieldref="PolicySummary.EffectiveDate" objectref="P379F514AC5994666A109BAB16FAF5A4F" id="f_P379F514AC5994666A109BAB16FAF5A4F8_2_1" name="f_P379F514AC5994666A109BAB16FAF5A4F8_2_1" class=" x-form-display-field">7/1/2016</div> 

感謝

回答

0

是否div元素不會在同一個地方總是存在的,你能不能指像這樣

.getElementsByClassName(" x-form-display-field")(n) 

n是發生(第一= 0秒= 1等)

+0

這可能潛在的工作,什麼是最好的方式去包括(n)?可能聽起來很愚蠢的問題! – ChrisBrook

+0

查看源代碼,並計數出現的類名稱的次數,當它在你需要使用數量少1 getElementsByClassName方法()返回一個數組的確切DIV,所以第一個是關鍵0 – xn1

+0

好了,用戶將使用IE8,所以我的理解是,IE8不支持getElementsByClassName,但querySelectorAll()是,在這裏可以使用相同的邏輯嗎? – ChrisBrook