菜鸟请教一个问题

robake 2013-01-25 02:56:06
有下边的代码:
                            Variant v,v2;
v=CppWebBrowser1->OleObject.OlePropertyGet("Document");
v2=v.OlePropertyGet("all");
int nCount=v2.OlePropertyGet("length");
AnsiString strTagName,strName,strValue,str;
for(int i=0;i<nCount;i++)
{
strTagName=v2.OleFunction("item",i).OlePropertyGet("tagName");
if(strTagName=="INPUT")
{
strName=v2.OleFunction("item",i).OlePropertyGet("type");
//Application->MessageBoxA(strName.c_str(),"提示",MB_OK);
if(strName=="submit")
{
v2.OleFunction("item",i).OleProcedure("click");//此处报错
}
}
}


代码中注释标红的地方老是报错(见下边),目标input是没有设置id和name的,该如何修改?

isBound @c:\bcb\emuvcl\utilcls.h/4249

...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
robake 2013-01-30
  • 打赏
  • 举报
回复
查了下,i并未超出范围,如果我把这行注释掉,能够显示有元素的
xjq2003 2013-01-29
  • 打赏
  • 举报
回复
v2.OleFunction("item",i).OleProcedure("click"); 里面的命令出错吧? 是不是("item",i). i 超出了操作范围了

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧