日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

delphi webbrowser 经常用法演示样例

發布時間:2025/3/13 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 delphi webbrowser 经常用法演示样例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
var Form : IHTMLFormElement ;D:IHTMLDocument2 ; beginwith WebBrowser1 do beginD := Document as IHTMLDocument2;Form := D.Forms.item( 'form1 ',0) as IHTMLFormElement; //form1為表單名//title為表單中的文本框(form.item( 'title ',0) as IHTMLElement).setAttribute( 'value ',s_title,0); (form.item( 'content ',0) as IHTMLElement).setAttribute( 'value ',edit1.text,0);(form.item( 'add ',0) as IHTMLElement).click;//add為button名稱end;

在delphi的WebBrowser中獲取和設置Input表單值

vari:Integer;myole:oleVariant; beginmyole := wb1.Document;for i := 0 to myole.all.length - 1 dobeginif myole.all.item(i).tagName = 'INPUT' thenbeginmmo1.Lines.Add(myole.all.item(i).name);mmo1.Lines.Add(myole.all.item(i).value);end;end;end;
WebBrowser1.GoHome; //到瀏覽器默認主頁 WebBrowser1.Refresh; //刷新 WebBrowser1.GoBack; //后退 WebBrowser1.GoForward; //前進 WebBrowser1.Navigate('...'); //打開指定頁面 WebBrowser1.Navigate('about:blank'); //打開空頁面 -------------------------------------------------------------------------------- //打開空頁面, 并寫入...WebBrowser1.Navigate('about:<head><title>標題></title><body>頁面內容</body>'); -------------------------------------------------------------------------------- //讀取網頁腳本中的變量:procedure TForm1.Button1Click(Sender: TObject); var s: string; i: Integer; begin s := WebBrowser1.OleObject.document.Script.str; i := WebBrowser1.OleObject.document.Script.num; ShowMessage(s); //Hello ShowMessage(IntToStr(i)); //99//也能夠這樣讀: s := WebBrowser1.OleObject.document.parentWindow.str; i := WebBrowser1.OleObject.document.parentWindow.num; ShowMessage(s); //Hello ShowMessage(IntToStr(i)); //99 end; 假如網頁中有這種語句: <script> var str = "Hello"; i = 99; </script>--------------------------------------------------------------------------------//調用網頁腳本中的函數:procedure TForm1.Button1Click(Sender: TObject); begin WebBrowser1.OleObject.document.parentWindow.MB(); //HTML-Js//如需指定腳本語言, 須要: WebBrowser1.OleObject.document.parentWindow.execScript('MB()','JavaScript'); //HTML-Js end; 假如有這種腳本: <script> function MB(){ alert('HTML-Js'); } </script>--------------------------------------------------------------------------------//推斷網頁及內部框架網頁是否全部完成下載procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; var URL: OleVariant); begin if WebBrowser1.Application = pDisp then begin Text := '網頁完成下載!'; end; end;--------------------------------------------------------------------------------//改變背景色或背景圖片: WebBrowser1.OleObject.document.body.bgcolor := '#FF0000'; WebBrowser1.OleObject.document.body.background := '...圖片地址'; -------------------------------------------------------------------------------- //操作有 ID 標簽的對象: var s: string; begin s := WebBrowser1.OleObject.document.getElementByID('span1').innerText; ShowMessage(s); //這是 span1 標簽中的內容//或者: s := WebBrowser1.OleObject.document.parentWindow.span1.innerText; ShowMessage(s); //這是 span1 標簽中的內容//隱藏它: WebBrowser1.OleObject.document.parentWindow.span1.style.display := 'none'; end; 假如網頁中有這種內容: <span id=span1>這是 span1 標簽中的內容</span>--------------------------------------------------------------------------------//獲取網頁源碼 var s: string; begin s := WebBrowser1.OleObject.document.body.innerHTML; //body內的全部代碼 s := WebBrowser1.OleObject.document.body.outerHTML; //body內的全部代碼, 包括body標簽 s := WebBrowser1.OleObject.document.documentElement.innerHTML; //html內的全部代碼 end; -------------------------------------------------------------------------------- //WebBrowser 中的右鍵菜單//先要加入�ApplicationEvents1,指定其Message事件//屏蔽右鍵菜單 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); begin with Msg do begin if not IsChild(WebBrowser1.Handle, hWnd) then Exit; Handled := (message = WM_RBUTTONDOWN) or (message = WM_RBUTTONUP) or (message = WM_CONTEXTMENU); end; end;//替換右鍵菜單 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var mPoint: TPoint; begin if IsChild(WebBrowser1.Handle, Msg.Hwnd) and ((Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)) then begin GetCursorPos(mPoint); //得到光標位置 PopupMenu1.Popup(mPoint.X, mPoint.Y); //彈出popupmenu1的菜單 Handled:=True; end; end; -------------------------------------------------------------------------------- //新頁面寫入 begin WebBrowser1.Navigate('about:blank'); WebBrowser1.OleObject.Document.Writeln('ok'); end;


自己主動登錄

單個frames的輸入 var o : Olevariant; begin o := WebBrowser.OleObject.document.all.item('LoginUserID',0); //找到登錄username的輸入框 o.value := 'TEST'; o := WebBrowser.oleobject.document.all.item('LoginPassword',0); //找到登錄password的輸入框 o.value := 'TEST' WebBrowser.oleobject.document.Forms.Item(0, 0).submit; //第一個表單提交 { o :=WebBrowser.oleobject.document.all.item('Login',0); //或者用指定表單名稱提交 o.Click; //點擊操作,對其他對象也可相同操作 } end; 多個frames的輸入,FrameIndex為Frame的序號 var o : Olevariant; begin //找到登錄username的輸入框 o := WebBrowser.oleobject.document.documentelement.document.frames.item(FrameIndex).document.all.item('LoginUserID',0); o.value := 'TEST'; //找到登錄password的輸入框 o := WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.all.item('LoginPassword',0); o.value := 'TEST' //第一個表單提交 WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.Forms.Item(0, 0).submit; { //或者用指定表單名稱提交 o :=WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex)..document.all.item('Login',0); o.Click; //點擊操作,對其他對象也可相同操作 } end;


轉載于:https://www.cnblogs.com/yxwkf/p/3998119.html

總結

以上是生活随笔為你收集整理的delphi webbrowser 经常用法演示样例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。