關于網頁彈出對話框的問題
運行到obj.click的時候,
網頁的對話框順利彈出來,
但問題來了,
就到這里,就不繼續運行了,
下面打算用findwindow 來捕捉這個視窗,
但是捕捉不到,
不是因為查詢不到句柄,
而是因為,當對話框彈出來之后,根本就不往下運行了,
類似斷點,沒有任何Error,就想VB的Msgbox一樣,需要點擊了(網頁彈窗的)確定或取消按鈕之后,
VBA代碼才會繼續往下運行,
有查到說,注入屏蔽JS代碼彈窗的就可以避免這個問題,確實可以繞過彈窗,但是這個彈窗按鈕點擊OK應該有執行發送資訊到網頁服務器的,有什么辦法能點擊上面網頁彈窗的按鈕,并保持程式繼續運行嗎?
uj5u.com熱心網友回復:
1. 多執行緒。這個稍微麻煩點,但是這個算是“正規做法”吧。2. 利用“定時器”。在執行你的這個“功能”之前,先啟動定時器、再呼叫你這個“功能介面”。
在“定時器”的事件回應程序中,實作查找訊息視窗和“點擊確定按鈕”的功能。
你如果在VBA中使用,可能應該用跟“定時器”相關的那幾個AIP函式來做了;
Timer控制元件(VB6)和網上流傳的一些“Timer類”可能不適合這個應用環境,它們都需要依賴“表單”來完成事件回應。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/52788.html
標籤:VBA
下一篇:用了g命令之后程式不回應
