通過webbrowser做了一個自動查詢,在點擊查詢按鈕后執行查詢,查詢完畢后分析查詢結果。現在的問題是,當點擊查詢按鈕執行查詢后,由于回傳查詢結果需要一定時間,但程式沒有等待回傳值就直接執行下一步,導致查詢結果分析錯誤。請問怎樣判斷查詢是否完成。
雖然DocumentComplete可判斷網頁是否加載完畢,但他并不是在查詢開始后執行的。
procedure TForm1.Button1Click(Sender: TObject);
begin
//給框架網頁賦值
webbrowser1.OleObject.document.frames.item(2).document.all.item('name').value:='張三';
//點擊查詢按鈕
webbrowser1.OleObject.document.frames.item(2).document.all.item('query').click;
//分析查詢結果。但由于上一步還沒有回傳結果就開始執行以下代碼,導致結果錯誤。
……
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114665.html
標籤:語言基礎/算法/系統設計
下一篇:開發一個專案,用什么技術?
