请看以下代码!(50分)

  • 主题发起人 主题发起人 shopman
  • 开始时间 开始时间
S

shopman

Unregistered / Unconfirmed
GUEST, unregistred user!
来自:DreamTiger 时间:00-4-1 15:14:13 ID:209886

得到button:

var
i: integer;
t:OleVariant;
begin
t := WebBrowser1.Document;
for i := 0 to t.all.length - 1 do
begin
if t.all.item(i).tagName = 'INPUT' then
begin
if t.all.item(i).type = 'submit' then
//或者type='button',type='cancel',大小写自己注意
begin
t.all.item(i).click;
exit;
end;
end;
end;
end;

为什么没有效果????
 
怎么没人回答。
 
还是没人????
 
这段程序在我的机器上运行一点问题也没有。
 
想点击submit,有其它办法,向webbrowser发送“Return”即可
Sendkeys('~',true);// press RETURN key
Sendkeys函数单元在Delphi光盘上。
 
是不是可以认为Twebbrowser上的所有按键、链结都可以认为是个对象。如果是这样
如何仿问他们??
 
还有,DreamTiger 的代码内容在什么文档中能找到,t.all.item()这部份内容我就
没在帮助中找到。谢谢!!!
 
首先,重复一下,那段程序在我的机器上执行很正常,得到了期望的结果。

其次,t.all.item....是Delphi从IE的OCX中import进来的,
例如:property Document: IDispatch read Get_Document;
我暂时还没找到哪里有帮助文档,但是你可以看源代码,同时参照IE的编程接口的文档。

IE的OCX的详尽说明在INetSDK中IWebBrowser2这一接口的帮助中,可以到这里看到最新的:
http://msdn.microsoft.com/workshop/browser/webbrowser/reference/IFaces/IWebBrowser2/IWebBrowser2.asp

找到Get_Document的帮助,再...
 
为什么不用我的方法?我就是那样做的,已经通过了。
不信可以看我的程序:
http://www.chinaprogrammer.com/softshow/net/soft01/MultipleIE.rar
 
CathyEagle:

这是你做好的浏缆器吧!我怎么用???
 
To Shopman:
  怎么用?什么意思?

  我发现,TWebBrowser有些问题,有时候放上WebBrowser能调用IE的各种功能,
包括保存,剪切,拷贝等,有时候又不能用,不知为什么。
 
如果要实现提交的目的,hubdog曾经回答过我的问题。。。

<a href=http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=211084>here</a>
 
CathyEagle:

我也遇到过不能复制,粘帖的问题我是用个OLE的初始化函数就解决了,没有遇到个
有时行有时不行的问题。


关于t.all.item()这个东西我已经搞定。原来他是一个ActiveX Documents对象
Get_Documents这个函数就返回Tweb当前Documents对象,它的所有属性、方法、
事件、Documents原素收集等都能在MSDN中找到,打入“Documents”全部出来了。
 
原来如此,多谢。
 
多人接受答案了。
 
后退
顶部