我有一个输入标签
<input class= " " size = " " read-only=" " value=" ">
(当我在get_innerHtml()
对象上执行IHTMLELEMENT
时,我得到了此信息。
使用的库是ATL 我需要提取值中的文本。有没有办法可以使用api检索文本?
调查详情:
我尝试将getAttribute()
api与属性一起用作“值”。这会在变体中返回值“I4 = 0”。所讨论的元素是“列表项”。标签为“LI”。 Get_innerText
api给了我一个垃圾值
注意:外部Html值为:
<li class=" "id= " "><input class= " " size= " " read-only=" " value=" "></li>
以下是代码:
CComBSTR bsValue = NULL;
pHtmlElement->get_innerText(&bsValue);
char* innerText = convertBSTRToCharPtr(bsValue);
CString cstring(innerText);
答案 0 :(得分:0)
您可以使用属性作为“value”在IHtmlElement上使用getAttribute()api。
CComBSTR bsProperty;
bsProperty = "value";
pChild->getAttribute(bsProperty,0,&vtVariant);
bsValue1 = vtVariant.bstrVal;