用CppWebBrowser读写html元素值

#include <mshtml.h>
void __fastcall TForm1::Button6Click(TObject *Sender)
{
       IHTMLDocument3 *pDocument;
       IHTMLElement *htmlbody;
       BSTR _id,htmlsource,content;
       AnsiString id;
       HRESULT hr;
       hr = CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument3,(void**)&pDocument) ;
       if( !SUCCEEDED(hr) )
       {
            return ;
       }
       id  = "we"; //元素的ID
       _id = WideString(id).c_bstr();//转成wchar_t

       pDocument->getElementById(_id,&htmlbody);//定位元素
       //通过元素对象,获取值
       htmlbody->get_outerHTML(&htmlsource);    //获取整个p标签代码:<p id="we">hello</p>
       htmlbody->put_innerText(L"how are you"); //修改p标签元素内容,即将hello换成how are you
       htmlbody->get_innerText(&htmlsource);    //获取元素包含的内容,如:hello或how are you
       
       ShowMessage(htmlsource);
}

如果是用javascript修改网页中的元素值,如下:

function setlable()
{
     document.getElementById('we').innerHTML="bbbbb";
}

然后用脚本接口调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值