J
jiichen
Unregistered / Unconfirmed
GUEST, unregistred user!
目前在做一個自動申請免費空間軟體,
需要用到自動填表,
使用 TEmbeddedWeb 控件,
Text、Submit、Radio 都能自動填入,
剩下 SELECT 沒辦法指定到目標,
雖知道使用 SelectedIndex ,
但是程式碼有問題,求助,
願出 150 大洋,謝謝。
部分程式碼如下:
var
doc: IHTMLDocument2;
all: IHTMLElementCollection;
item: OleVariant;
iELC : IHTMLElementCollection ;
HtmlInputEle : IHTMLInputElement;
HtmlSelEle:IHTMLSelectElement;
ioo:IHTMLOptionElement;
spDisp: IDispatch;
j : integer;
s2:string;
// -----------------------------
WebBrowser1.Document.QueryInterface(IHTMLDocument2,Doc);
if Doc <> nil then
begin
ielc:=doc.Get_all;
for j:=0 to ielc.length-1 do
begin
// 在除錯的過程中發現 ielc.length 會隨時變動,不知為何??
// 結果便秀出存取錯誤的訊息,應該問題就是在這裡!
Application.ProcessMessages;
spDisp := ielc.item(J, 0);
if SUCCEEDED(spDisp.QueryInterface(IHTMLselectelement ,HtmlSelEle))then
with HtmlSelEle do
begin
s2:=name;
s2:=UpperCase(s2);
if StrComp(PChar(S2),pchar(UpperCase(cc[ppp+1])))=0 then
begin
selectedIndex:=StrToInt(cc[ppp+2]);
break;
end; // if
end; // with
end; //END FOR
需要用到自動填表,
使用 TEmbeddedWeb 控件,
Text、Submit、Radio 都能自動填入,
剩下 SELECT 沒辦法指定到目標,
雖知道使用 SelectedIndex ,
但是程式碼有問題,求助,
願出 150 大洋,謝謝。
部分程式碼如下:
var
doc: IHTMLDocument2;
all: IHTMLElementCollection;
item: OleVariant;
iELC : IHTMLElementCollection ;
HtmlInputEle : IHTMLInputElement;
HtmlSelEle:IHTMLSelectElement;
ioo:IHTMLOptionElement;
spDisp: IDispatch;
j : integer;
s2:string;
// -----------------------------
WebBrowser1.Document.QueryInterface(IHTMLDocument2,Doc);
if Doc <> nil then
begin
ielc:=doc.Get_all;
for j:=0 to ielc.length-1 do
begin
// 在除錯的過程中發現 ielc.length 會隨時變動,不知為何??
// 結果便秀出存取錯誤的訊息,應該問題就是在這裡!
Application.ProcessMessages;
spDisp := ielc.item(J, 0);
if SUCCEEDED(spDisp.QueryInterface(IHTMLselectelement ,HtmlSelEle))then
with HtmlSelEle do
begin
s2:=name;
s2:=UpperCase(s2);
if StrComp(PChar(S2),pchar(UpperCase(cc[ppp+1])))=0 then
begin
selectedIndex:=StrToInt(cc[ppp+2]);
break;
end; // if
end; // with
end; //END FOR