<TD width="15%"><INPUT class="loginbot loginimg" type=submit value=登录 name=""></TD>如题,求完整代码
解决方案 »
- Delphi做的系统怎么连接到互联网
- 一个很怪异DBGridEh设置自动排序的问题!
- 如何让dbgrid在添加记录后自动指向下一条空白记录。
- 如何在透明image上画多条直线并移动?
- 如何在delphi中使用getclientrect api函数,已经用到了windows,shellapi单元,急!!!!!
- 关于excel里的内容导到sqlserver数据库的 问题÷÷÷÷
- Canvas.FillRect与WM_Paint问题 请教!
- HELP:怎样判断字符串里含有中文字符?
- 数据库设计问题:自增长字段问题。
- 听说RS232C不能直接与RS422接口相连,有没有转换器?
- delphi webbrowser求助大虾
- 帮忙去掉数组中连续的00
WebBrowser1.OleObject.document.getElementsByTagName('input').item(0).click;
测试一下第几个按钮。然后改一下就可以了
用上述方法可以的,也可以用value='登录'来判断。我都是用后者。还有可以直接提交,如果没有必要非用点击的话。还有一种办法用js写一个,然后调用js。怎么都可以。
//取某类型的网页元素
function GetElementByTagName(Document2: IHTMLDocument2; const TagName: WideString): IHTMLElementCollection;
begin
Result:= nil;
try
if Document2 = nil then Exit;
Result:= IHTMLElementCollection(Document2.all.tags(TagName));
except
end;
end;
如果有ID,可直接取.
1.IHEC:= GetElementByTagName(WB_Web.Document as IHTMLDocument2,Pubc_InputType);
2.循环判断
for I:= 0 to IHEC.length - 1 do
begin
IHE:= IHEC.item(I,'') as IHTMLElement;
IHIE:= IHE as IHTMLInputElement;
//取属性自己判断
//如IHE.className='loginbot loginimg'
//很多属性都可以.IHE.getAttribute('',0);
end;
i:integer;
tds: OleVariant;
begin
tds := web1.OleObject.document.getElementsByTagName('INPUT');
for i := 0 to tds.length - 1 do
begin
if '登陆'= tds.item(i).value then
begin
tds.item(i).click;
break;
end;
end;
end;
end;
end.