Im IE einen Text suchen und Radio anklicken

  • Guten Morgen,

    jetzt stehe ich vor einem anderen Problem.
    Ich habe eine HTML Tabelle und suche nach einem Text. Links davon gibt es einen Radio Button den ich klicken muss.

    Meine Theorie soweit:
    Ich suche im Quelltext nach dem ItemName.
    Dort findet sich im <a> Tag die ID und der Name "A1:B2:50".
    Die Zeichen nach dem zweiten Doppelpunkt (also "50") sind gleich der Value des Radio Buttons. So könnte ich eine Zuordnung bekommen.

    Mein Problem:
    Wie finde ich den Namen oder ID des <a> Tags, wenn ich nur den ItemName habe?

    Irgendwie mit _IEFormGetCollection vielleicht?

    Code
    <tr>
    <td class="xxx"><input type="radio" name="A1:selected" value="50" title="Select"></input></td>
    <td class="xxx">
    <a id="A1:B2:50" class="xd" title="Name" name="A1:B2:50">ItemName(123456)</a>
    </td>
    </tr>

    Wenn ich an die ID käme, dann würde ich so den passenden Value auslesen:

    Code
    $id="A1:B2:50"
    $SplitId = StringSplit($id, ":")
    $RadioValue = $SplitId[3]

    Ich bin für jeden Tipp wirklich sehr dankbar.
    Den Rest schaffe ich dann selbst.

    2 Mal editiert, zuletzt von cybrid (18. September 2013 um 13:20)

  • OK, habe es gelöst.
    Einfach im Quelltext nach dem Item suchen.
    Manchmal kann es so einfach sein.

    Code
    $sHTML = _IEPropertyGet($IE, "innerhtml")
    $pos = StringInStr($sHTML, $ItemName)
    	$posStart = $pos - 20
    	$posStop = 19
    $RadioValue = StringMid($sHTML, $posStart, $posStop)
    $RadioValue = StringSplit($RadioValue, ":")
    $RadioValue = $RadioValue[3]

    Nicht schön, aber funktioniert.