我正在尋找一種方式來關閉Javascript彈出/消息框(即不是新的IE窗口,但是一個腳本警報()),加載網頁時加載。關閉JavaScript警報使用VBA自動化
我目前有代碼將數據加載到搜索表單中,運行搜索,從結果中檢索所需信息,退出搜索,然後繼續執行列表中的下一項。在某些情況下,搜索結果中缺少一些重要信息。發生這種情況時,頁面上的JavaScript會在頁面加載時彈出消息,讓用戶知道信息丟失。通過自動化,代碼在繼續之前暫停(等待)該框清除,並且用戶在此之前必須點擊OK按鈕。 (我無法直接更改頁面的源腳本,因爲這超出了我在工作中的責任範圍,另外,保留此功能對於一般用途來說更爲重要;它只能用於有利於我創建這個小使用功能。)
儘管我無法更改源腳本,但我發現example關於如何通過更改加載的腳本來防止顯示彈出/警報。然而,它涉及到一個已經加載的頁面,並不真正爲我工作(據我所知)。
IE.Document.getElementById("clearRelItems").removeAttribute "onClick"
IE.Document.getElementById("clearRelItems").setAttribute "onClick", "return true;"
是否有可能使用這種方法來做出改變前的頁面完全加載?即,這可以用來以某種方式在頁面加載時繞過/繞過函數調用?
我知道關於sendkeys,但我寧願儘可能避免這個選項(如果沒有其他選擇,我可能會最終使用此選項)。該功能旨在由用戶發起,然後在後臺運行,因爲它需要一些時間才能完成。
我已經考慮過抓住@Kyle建議的XML,但我不相信我足夠熟練地使這種方法起作用。
我還能如何解決警報?有沒有辦法實際激活警報上的確定按鈕?可以通過其他方式繞過警告/加載頁面嗎?
這是一個Javascript的通知();消息框?或者一個html元素? – Cilvic 2012-02-28 20:47:42
這是一個alert()框。 – Gaffi 2012-02-28 20:48:38