我是菜鸟!没用过WebBrowse控件。
我查了一些资料,都是通过
var
o : Olevariant;
begin
o := WebBrowser1.OleObject.document.all.item('tmsg',0);
o.value := 'username';
...
或者
FDoc:=Webbrowser1.Document as IHTMLDocument2;
for i:=0 to FDoc.all.length -1 do
begin
FItem:=FDoc.all.item(i,i)as IHTMLElement;
if LowerCase(FItem.tagName)='input' then
begin
FInput:= FItem as IHTMLInputElement;
Memo1.Lines.Add(FInput.type_);
if (FInput.type_='text')or (FInput.type_='password')then
begin
if FInput.name = 'tmsg'then
FInput.value := 'technofantasy'
等方法操作页面中的控件,但是问题是这些方法都不适用于带有 Frame的页面!
哪位朋友知道如何控制页面带有Frame的,望不吝赐教!
最好在 【http://202.96.140.111:1995/site.htm?r=220】 这个页面试验一下!
谢谢,分都给你啦!
我查了一些资料,都是通过
var
o : Olevariant;
begin
o := WebBrowser1.OleObject.document.all.item('tmsg',0);
o.value := 'username';
...
或者
FDoc:=Webbrowser1.Document as IHTMLDocument2;
for i:=0 to FDoc.all.length -1 do
begin
FItem:=FDoc.all.item(i,i)as IHTMLElement;
if LowerCase(FItem.tagName)='input' then
begin
FInput:= FItem as IHTMLInputElement;
Memo1.Lines.Add(FInput.type_);
if (FInput.type_='text')or (FInput.type_='password')then
begin
if FInput.name = 'tmsg'then
FInput.value := 'technofantasy'
等方法操作页面中的控件,但是问题是这些方法都不适用于带有 Frame的页面!
哪位朋友知道如何控制页面带有Frame的,望不吝赐教!
最好在 【http://202.96.140.111:1995/site.htm?r=220】 这个页面试验一下!
谢谢,分都给你啦!
解决方案 »
- ShellListView中如何删除选定的文件夹及它的子文件夹?
- delphi 中在一个类中加过程出错?
- 我的数值对象还不能运行,请大家帮助修改
- 在delphi里面怎样对两个数据表(ACCESS)进行一对一的关系连接????急!!
- 如何有效的防止修改MAC地址?
- 文本的任何字符是不是都一iis编码的?
- 新手提问:dbtext的使用?
- 如何在delphi下运行其他进程和控制进程
- 我应该让我的类全都从TObject继承吗?
- Delphi 里能否自动设置控件的字体属性
- 请问listview的排序问题!!!!!!!!!!????????????????????????????
- 求DLL的简单但完整的例子.
我的马甲和你一起享用!
本不想的,没人回答我结不了贴,所以用马甲答了一句,呵呵。
for i:=0 to FDoc.all.length -1 do
begin
frame_doc := (IDispatch(FDoc.frames.item(framename)) as IHtmlWindow2).document as IHtmlDocument2;
FItem:= frame_doc.all.item(i,i)as IHTMLElement;
if LowerCase(FItem.tagName)='input' then
begin
FInput:= FItem as IHTMLInputElement;
Memo1.Lines.Add(FInput.type_);
if (FInput.type_='text')or (FInput.type_='password')then
begin
if FInput.name = 'tmsg'then
FInput.value := 'technofantasy'