网页的内容如下:
<ul id="Category">
  <li onclick='click1(this);'>提问1</li>
  <li onclick='click1(this);'>提问2</li>
  <li onclick='click1(this);'>提问3</li>
</ul>问一下取网页"提问2"的元素对象怎么取到?像下面这段代码能取到<ul>这个元素对象了,但<li></li>怎么取到?谢谢!
obj:olevariant;
hdoc:=webborwser.document as ihtmldocument2;
obj:=hdoc.all.item('Category',0);取到其中一个<li>元素后想调用他的方法 类似obj.onclick;

解决方案 »

  1.   

        for i := 0 to webborwser.OleObject.Document.all.tags('li').Length - 1 do
        begin
          str1 := WebBrowser.oleobject.document.all.tags('li').item(i).innertext;
          if ansicontainsstr(str1,'提问2') then begin
            ??? := WebBrowser.oleobject.document.all.tags('span').item(i);//这里自己参考下msdn然后做个相应转换就得到你想要的对象了
            break;
          end;
        end;
      

  2.   

    查找文本的几个函数:Pos,Copy,SameText
      

  3.   

    这个方法可以,但有没有更好的方法?如果其它<li>用不到的那也不是要遍历一遍了?