2015-11-23 67 views
0

我嘗試用代碼來模擬相同的事件,當我點擊按鈕時發生這種情況。 引用我用的都是Microsoft HTML對象庫 & Microsoft Internet控制用VBA觸發HTML事件

HTML事件是「點擊」,下面一行是從源代碼

main.cabPestanaV2_1.select('WeitereDaten');;return false; 

當我嘗試訪問對象「WeitereDaten」通過的getElementById,什麼也沒有發生,所以我揣摩必要的事件......

Document.getElementById("WeitereDaten").click 

Document.getElementById("WeitereDaten").FireEvent ("onclick") 

不會返回錯誤,但按鈕沒有實際點擊(沒有任何反應)。

html source code snippet

回答

0
Document.getElementById("WeitereDaten").click 

這不會起作用,因爲該元素不具有Id - 所以getElementById方法將返回Nothing

您最好的選擇是使用方法:

Dim myLinks As Object 
Set myLinks = Document.getElementsByTagName("a") 

然後遍歷myLinks對象,它是HTMLcollection並測試每個元素以查看它是否是您需要的鏈接。一旦你確定了正確的元素然後你可以試圖觸發它的一個事件。

不幸的是,由於沒有可以使用DOM對象解析的唯一標識符,所以您無法直接在VBA中訪問該元素。

+0

'如果不是的document.getElementById(「WeitereDaten」)是什麼然後 「運行的代碼 結束時,如果' 有點兒工作,所以我想回報的心不是什麼? – jrdev22

+0

除了沒有ID爲「WeitereDaten」的元素,所以它永遠不會工作。這是我的觀點 –

+0

屏幕清楚地表明,有? :D – jrdev22