2011-02-13 38 views
0

按照我以前的問題,我設法回答自己。我能夠在delphi應用程序中的web瀏覽器上提供的網站上的輸入字段中放置文本。有時在網站上有多種形式,大部分時間都在2個左右,但它可能會佔據很少的位置。現在我的問題是。如何'測試'或找出選定輸入字段屬於哪種形式。讓我們舉個例子吧。例如,gmail.com有2個輸入字段:'電子郵件'和'密碼'我也知道這個網站上有兩種形式。通過改變0到1,你必須在網站上的第二個表格的第二行找到哪個表單輸入字段屬於delphi

doc:=webbrowser1.Document as IHTMLDocument2; 
frm:=doc.forms.item(0,EmptyParam) as IHTMLFormElement; 
fld:=frm.item('Email',EmptyParam) as IHTMLInputTextElement; 
fld.value:=GetFieldValue(theForm,'[email protected]'); 

:像這樣一個代碼,你可以選擇其中的任何一個。現在我想知道如何讓程序自己找出輸入字段屬於哪個窗體。你可以試試嗎?還是其他什麼?任何有什麼想法?

回答

2

fld.form指向元素所屬的表單。您可以使用doc.getElementFromId或任何其他您喜歡的方法來獲取元素,而無需使用表單來獲取它,儘管它最簡單的方法是擁有一個id。

其他選項是搜索所有表單以檢查它是否具有給定名稱的字段,但如果字段以多於一種形式存在,則無法幫助您。

+0

@GolezTrol - thx您如何使用:doc.getElementFromId? – dave123 2011-02-13 17:08:41

相關問題