社区
Qt
帖子详情
qt使用IE内核加载网页,然后怎么使用IHTMLDocument2改变网页元素内容
chentao19900828
2017-04-20 04:11:04
我开始是用QAxWidget控件加载网页。然后用QAxObject获取网页元素内容。但是出现了一个问题。有时候不能获取到元素指针。
然后在网上查找资料,发现好像使用IHTMLDocument2可以获取到元素。现在的问题是怎么使用IHTMLDocument2改变网页元素内容。比如向网页编辑框输入内容(就像登录csdn需要填写用户名密码)。
...全文
339
7
打赏
收藏
qt使用IE内核加载网页,然后怎么使用IHTMLDocument2改变网页元素内容
我开始是用QAxWidget控件加载网页。然后用QAxObject获取网页元素内容。但是出现了一个问题。有时候不能获取到元素指针。 然后在网上查找资料,发现好像使用IHTMLDocument2可以获取到元素。现在的问题是怎么使用IHTMLDocument2改变网页元素内容。比如向网页编辑框输入内容(就像登录csdn需要填写用户名密码)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chentao19900828
2017-08-25
打赏
举报
回复
@u012947254 我邮箱z18284578310@163.com
chentao19900828
2017-04-21
打赏
举报
回复
算了,自己来结贴 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; }
chentao19900828
2017-04-21
打赏
举报
回复
唉,没人来。 来人啊。。。。来人。。。来。。。。人
chentao19900828
2017-04-20
打赏
举报
回复
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,找不到正确的接口。好烦
slowlytalk
2017-04-20
打赏
举报
回复
这个属于C++和html的交互,找不到例子了。
chentao19900828
2017-04-20
打赏
举报
回复
大牛们,来救救我这迷途的羔羊啊
chentao19900828
2017-04-20
打赏
举报
回复
自己来打破零回复
DOM遍历
网页
元素
DOM开发,用VC6获取
网页
WEBBROWSER2,I
HTML
DOCUMENT
元素
获取showModalDialog对话框中
网页
的I
HTML
Document
2对象
之前为这个头疼好久... 没办法获取showModalDialog对话框中
网页
的
内容
... ...然后传入I
HTML
Document
2对象的引用。源代码在此供大家参考 环境:VC++ 2008 注: GCC不可编译。原因:ms
html
.h文件编译错误
IE8_vs2005.rar_I
HTML
Document
_Vs2005 IE_ie8
在IE8与IE6的编程方法不一样,在网上找了很长时间,都找不到IE8怎么编程,在IE8中,如果用IE6的方法得到的I
Html
Document
是无效的,不能操作,得
使用
另一种方法来编程,请看例子吧,例子为本人在工作中总结出来的,像IE8中的...
通过窗口句柄获得IWebBrowser2和I
HTML
Document
2接口
通过窗口句柄获得IWebBrowser2和I
HTML
Document
2接口,里面是源代码,分享给大家
WPF
使用
I
HTML
Document
2实现对
网页
表单的自动提交
用WPF写的一个小程序,以网易Yeah邮箱为例,利用I
HTML
Document
2类实现用户名和密码自动提交以登陆邮箱。 注:需要引用引入Microsoft.ms
html
.dll链接库 地址是C:\Program Files\Microsoft.NET\Primary Interop ...
Qt
16,203
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章