2016-03-28 19 views
0

In diesem Fall möchte ich aus dieser Liste einen bestimmten Wert des letzten div erhalten:Wie bekomme ich den Wert eines Div in AutoIt?

<div id="past"> 
    <div class="ball ball-8" data-rollid="242539">11</div> 
    <div class="ball ball-8" data-rollid="242540">11</div> 
    <div class="ball ball-1" data-rollid="242541">3</div> 
    <div class="ball ball-8" data-rollid="242542">11</div> 
    <div class="ball ball-1" data-rollid="242543">5</div> 
    <div class="ball ball-1" data-rollid="242544">2</div> 
    <div class="ball ball-1" data-rollid="242545">7</div> 
    <div class="ball ball-8" data-rollid="242546">14</div> 
    <div class="ball ball-1" data-rollid="242547">4</div> 
    <div class="ball ball-1" data-rollid="242548">3</div> 
</div> 

Ich möchte nur die outer aus dem letzten Eintrag dieses Blocks erhalten. In diesem Fall wäre es 3 mit rollid="242548". Wie kann ich diesen Wert erhalten? Ich habe versucht:

$lasts = _IETagNameGetCollection($create, "div") 
    For $last In $lasts 
    If String($last.id) = "past" And String($last.innerText) = "242548" Then 
     $get = _IEGe 
     MsgBox(0,"","") 
    $outer = $last.outerText 
    GUICtrlSetData($labellast, $outer) 
    EndIf 
    Next 

aber es funktioniert nicht. Irgendwelche Vorschläge?

Antwort

0

Versuchen Sie, diese

$past = _IEGetObjById($oIE,"past") 
$lasts = _IETagNameGetCollection($past, "div") 

For $last In $lasts 
    If StringInStr($last.outerHtml, "242548") Then 
     $outer = $last.outerText 
     GUICtrlSetData($labellast, $outer) 
    EndIf 
Next 
+0

Ist für mich nicht funktioniert :(Das Problem ist, dass es zu weniger Information nicht wahr ist? – Zoetrope

+0

@Zoetrope jetzt versuchen. – Milos

+0

Vielen Dank! Das ist für mich gearbeitet :) wussten nicht, die StringinStr: D – Zoetrope

Verwandte Themen