<A
onclick="javascript:url_link('../DutyPage/DutySend.aspx?si=FEE92689-9EC3-C4E0-9ADE-DE05C9071C06 &du=370aa11909844f679b386ac18542e1c6&apidos=795010')"
href="javascript:void(0);"> <FONT
color=#ff0000>执行 </FONT> </A> </LI> </UL> </DIV> </DIV> 这“执行”是超链接文字,在一个叫“RIGHT_FORM"的嵌入框架里面,我要用DELPHI的WEBBROWSER控件显示出当前页面后模拟自动点击这2字已知:
Docs := Web.OleObject.Document;
Docs := Docs.GetElementByID('AddCont').ContentWindow.Document; // <--到达iFrame //在iFrame里面寻找自己要的超链接 begin
with (WebBrowser1.Document as IHTMLDocument2).body.all as
IHTMLElementCollection do
for I := 0 to length - 1 do
with item(I, I) as IHTMLElement do
if SameText(tagName, 'a') then
with item(I, I) as IHTMLAnchorElement do
if SameText(href, 'http://www.csdn.net/') then click;
end; 这个方法能模拟点击吗?我试了不成功,原因是我对以上各个属性不熟悉,不知道分别要怎么定义,两段代码怎么搭配,朋友说有用,我也不知道怎么做,大家指导提示一下,谢谢了。
onclick="javascript:url_link('../DutyPage/DutySend.aspx?si=FEE92689-9EC3-C4E0-9ADE-DE05C9071C06 &du=370aa11909844f679b386ac18542e1c6&apidos=795010')"
href="javascript:void(0);"> <FONT
color=#ff0000>执行 </FONT> </A> </LI> </UL> </DIV> </DIV> 这“执行”是超链接文字,在一个叫“RIGHT_FORM"的嵌入框架里面,我要用DELPHI的WEBBROWSER控件显示出当前页面后模拟自动点击这2字已知:
Docs := Web.OleObject.Document;
Docs := Docs.GetElementByID('AddCont').ContentWindow.Document; // <--到达iFrame //在iFrame里面寻找自己要的超链接 begin
with (WebBrowser1.Document as IHTMLDocument2).body.all as
IHTMLElementCollection do
for I := 0 to length - 1 do
with item(I, I) as IHTMLElement do
if SameText(tagName, 'a') then
with item(I, I) as IHTMLAnchorElement do
if SameText(href, 'http://www.csdn.net/') then click;
end; 这个方法能模拟点击吗?我试了不成功,原因是我对以上各个属性不熟悉,不知道分别要怎么定义,两段代码怎么搭配,朋友说有用,我也不知道怎么做,大家指导提示一下,谢谢了。
解决方案 »
- Delphi代碼如何實現修改電腦當前系統顯示的桌面背景圖片?
- 请问 RegSetValueEx 函数这么使用?
- 如何快速将数组中的内容保存在TXT文件中?
- 如何控制edit中的字符输入?
- 登陆界面问题
- ★★★CSDN结贴联盟第3次信誉提问!!★★★
- 用InstallShield打包时,怎样才能知道应用程序需要的所有包文件和动态链接库文件!
- delphi 做计算器功能 疑惑!求解
- 中午前救火!!!!哪位会从delphi中调用vb写的activex dll对象
- 那位大哥能否帮一下忙,详细告诉一下怎么安装fastreport,谢谢
- RemObject delphi帮助 高分求取
- 网页上flash文本框内容如何获取?
参考如下javascript脚本:
var replyframe = parent.document.getElementById("replyframe");
if (replyframe)
{
var editor = replyframe.contentWindow.document.getElementById("tb_ReplyBody___Editor");
editor.value = "zswang 路过";
}参考如下调用方式:
uses MSHTML;procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('http://topic.csdn.net/u/20080718/15/a34477ab-f82c-4ab8-b3b0-86adbf31022d.html');
end;procedure TForm1.Button1Click(Sender: TObject);
var
vDocument: IHTMLDocument2;
begin
vDocument := WebBrowser1.Document as IHTMLDocument2;
if not Assigned(vDocument) then Exit;
vDocument.parentWindow.execScript(
'var replyframe = parent.document.getElementById("replyframe");'#13#10 +
'if (replyframe)'#13#10 +
'{'#13#10 +
' var editor = replyframe.contentWindow.document.getElementById("tb_ReplyBody___Editor");'#13#10 +
' editor.value = "zswang 路过";'#13#10 +
'}'#13#10, 'javascript')
end;这下你只用关心如果写javascript脚本就可以了。推荐一个我写的脚本调试工具:IE脚本辅助2.0
var replyframe = parent.document.getElementById("replyframe");
if (replyframe)
{
var arr = replyframe.contentWindow.document.getElementsByTagName("a");
for (var i = 0; i < arr.length; i++)
{
arr[i].click();
}
}