使用Internet Explorer COM对象

时间:2016-02-23 19:11:52

标签: com autohotkey getelementbyid

我的网站包含以下代码:



<div id="past">
<div data-rollid="99999" class="ball kugel-2">2</div>
<div data-rollid="99998" class="ball kugel-2">2</div>
<div data-rollid="99997" class="ball kugel-2">2</div>
&#13;
&#13;
&#13;

我想得到这个号码&#34; 2&#34;。我知道我可以接受&#34;过去&#34;通过
past := wb.document.getElementById("past")
但是如何从第一个子节点获取值?

2 个答案:

答案 0 :(得分:1)

你没有给予很多帮助,但你可以尝试,为第一个“承诺”:

    wb.Document.getElementByID("past").childnodes.item[0].innerText

对于第二个“承诺”:

    wb.Document.getElementByID("past").childnodes.item[1].innerText

否则,看看这样的事情:

    wb.document.body.querySelector("data-rollid='99998']").innerText;

    wb.document.getElementByID("past").querySelector("data-rollid='99998']").innerText;

甚至

    wb.document.getElementByID("past").childnodes.querySelector("data-rollid='99998']").innerText;

哪种方法可行(您可能必须使用语法)。 。

H个,

答案 1 :(得分:0)

这可以获得某个类的所有元素:

elements:=ie.document.getElementsByClassName("ball kugel-2")

或者你可以这样做:

past:= wb.document.getElementById("past")
children:=past.children
while(a_index <= children.length, i:=a_index-1)
     msgbox, % children[i].innertext