WebBrowser1.oleobject.document找一个重复ID的Element该怎么找?(100分)

  • 主题发起人 主题发起人 寒锋笑
  • 开始时间 开始时间

寒锋笑

Unregistered / Unconfirmed
GUEST, unregistred user!
我用到了WEBBROWSER,实现一个点击功能
HTML代码如下
<LI id=test onclick=submit(1,this)><A href="javascript:void(0)">点击</A> </LI>
<LI id=test onclick=submit(2,this)><A href="javascript:void(0)">点击</A> </LI>
<LI id=test onclick=submit(3,this)><A href="javascript:void(0)">点击</A> </LI>

本来
WebBrowser1.oleobject.document.getElementById('test');
是可以找到目标Element的
但是,我要找到的那个ID为test的点击域不止一个,而这个方法只能找到第一个test,怎么才能找到第二个或者更后面的id为test的点击域呢?
搜索到过这样的方法
ovElements:=WebBrowser1.oleobject.document.Forms.Item(0).elements;
for i := 0 to (ovElements.Length - 1) do
if (UpperCase(ovElements.item(i).type) = 'RADIO') and
(LowerCase(ovElements.item(i).id) = 'test') and
(ovElements.item(i).Value = '1') then
ovElements.item(i).Click;
但是目标点击域是一个TAGS为LI的标签,除了ID外,只有一个onclick事件的属性了
昨天两个小时都没做好,今天还是没有头绪,请帮忙我解决一下。
谢谢了
 
呵呵,你怎么解决的呢?
我昨天又搞了一天。[:(]
 
WebBrowser1.OleObject.document.parentWindow.execScript('submit(1,this)','javascript');
WebBrowser1.OleObject.document.parentWindow.execScript('submit(2,this)','javascript');
WebBrowser1.OleObject.document.parentWindow.execScript('submit(3,this)','javascript');
 
谢谢你了。虽然还不大明白,呵呵。
execScript是不是可以用来在运行在网页中的脚本啊?
 
怎么分还没有加上?
 
后退
顶部