首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么使用cppwebbrowser自动执行网页中的click

2012-02-02 
如何使用cppwebbrowser自动执行网页中的click有这样一段代码void TForm1::ClickURL(AnsiString strURL){Va

如何使用cppwebbrowser自动执行网页中的click
有这样一段代码
void TForm1::ClickURL(AnsiString strURL)  
{
Variant disp,alllinks,eachlink;
int linkcount;
disp = CppWebBrowser1->Document;
alllinks = disp.OlePropertyGet("links"); //取得所有的连接
linkcount = alllinks.OlePropertyGet("length"); //取得连接的数量
for (int i=0;i<linkcount;i++)
{
eachlink = alllinks.OleFunction("item",i); //依序取得每一个连接
if (eachlink.OlePropertyGet("innerText")==(Variant)strURL) //判断中的文字
{
eachlink.OleFunction("click"); //按下连接
break; 
}
}

}




网页中有2个click源码
<li><a href="http://list.taobao.com/browse/cat-0.htm" target="_top" >我要买</a></li>

<li><a href="#" onclick="changeDBArchive(this)" hidefocus="true">历史</a></li>

我用ClickURL(“我要买”)能转过去,为什么ClickURL(“历史”)不行。
希望各位大大帮忙改下代码,急救急救急救!!!!

[解决办法]
去这里看看,是我以前提问jxw1987628回答的
http://topic.csdn.net/u/20081003/15/8f66d62b-6c41-419d-b966-1d3da9345ec1.html
[解决办法]
用程序click的话不会触发onclick
自己用window.execscript执行changePage('2')好了

热点排行