专题1234导航

qt使用IE内核加载网页,然后怎么使用IHTMLDocument2改变网页元素内容

来源:互联网
发表时间:2017/4/21 13:30:04
责任编辑:李志喜
字体:

为了帮助网友解决“qt使用IE内核加载网页,然后怎么使用IHTMLDocument2改变网页元素内容”相关的问题,学网通过互联网对“qt使用IE内核加载网页,然后怎么使用IHTMLDocument2改变网页元素内容”相关的解决方案进行了整理,用户详细问题包括:qt?IHTMLDocument2我开始是用QAxWidget控件加载网页。然后用QAxObject获取网页元素内容。但是出现了一个问题。有时候不能获取到元素指针。
然后在网上查找资料,发现好像使用IHTMLDocument2可以获取到元素。现在的问题是怎么使用IHTMLDocument2改变网页元素内容。比如向网页编辑框输入内容(就像登录csdn需要填写用户名密码)。,具体解决方案如下:

解决方案1:
自己来打破零回复  点击图片看大图学网 www.xue163.com

点击图片看大图学网 www.xue163.com

解决方案2:
大牛们,来救救我这迷途的羔羊啊

解决方案3:
这个属于C++和html的交互,找不到例子了。

解决方案4:
                                                varIndex.vt=VT_ARRAY;
varIndex.pcVal = "ap_email";

VariantInit(&var2);
IDispatch * pDispatch;
hr = objAllElement->item(varIndex,var2,&pDispatch);
if(FAILED(hr))
continue;
IHTMLInputElement *pControl;
hr = pDispatch->QueryInterface(IID_IHTMLInputElement,(void**)&pControl);
if(FAILED(hr))
continue;
BSTR sName = SysAllocString(L"yonghu123");
pControl->put_value(sName);
我就是想把网页中的ap_email的值设为yonghu123,找不到正确的接口。好烦

解决方案5:
唉,没人来。 来人啊。。。。来人。。。来。。。。人

解决方案6:
算了,自己来结贴
varIndex.vt=VT_UINT;
varIndex.lVal=i;
VariantInit(&var2);
IDispatch * pDispatch;
if(SUCCEEDED(objAllElement-> item(varIndex,var2,   &pDispatch)))   
{                                        
if(SUCCEEDED(pDispatch-> QueryInterface(IID_IHTMLElement,(void**)&objElement))) 
{    
if(SUCCEEDED(objElement-> QueryInterface(IID_IHTMLInputTextElement,(void**)&pInputTextElement))) 
{      
BSTR   strName = SysAllocString(userName.utf16());     //用户名
BSTR   strPwd = SysAllocString(password.utf16());       //密码 
BSTR   type;                           //输入框类型
pInputTextElement-> get_type(&type);//获取输入框类型
QString strType((QChar*)type, wcslen(type));
strType = strType.toUpper();
if(strType == "EMAIL") 
{
pInputTextElement-> put_value(strName);//设置文本框的值(用户名)  
bNameFill = true;
}
if(strType ==  "PASSWORD")  
{
pInputTextElement-> put_value(strPwd);//设置文本框的值(密码)
bPwdFill = true; 

www.xue163.com true http://www.xue163.com/588880/39215/392158456.html report 4348 qt使用IE内核加载网页,然后怎么使用IHTMLDocument2改变网页元素内容:解决方案1:自己来打破零回复  解决方案2:大牛们,来救救我这迷途的羔羊啊解决方案3:这个属于C++和html的交互,找不到例子了。解决方案4:                             ...
相关信息
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号