如何使用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')好了