_FFObj xpath bei Select

  • Hi,

    ich habe eine Selectbox und möchte nun gerne mit _FFXpath und _FFObj eine Wert setzen habe schon probiert:

    [autoit]


    _FFXPath("//select[@id='news']","",9)

    [/autoit][autoit][/autoit][autoit]

    _FFObj("xpath.value=montag")
    _FFObj("xpath.select=montag")
    _FFObj("xpath.option=montag")

    [/autoit]

    Kommt aber leider immer nur @error = 8 zurück.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Was genau meinst Du mit Wert setzen?
    Das "value", oder die ausgewählte Option?

    Dein XPath wäre in beiden Fällen falsch, da Du nur das Select-Element auswählst, nicht aber die Option mit der Du arbeiten möchtest.

    Mangels HTMl-Code nehme ich mal die Beispiel-Seite:

    [autoit]


    #include <FF.au3>

    [/autoit][autoit][/autoit][autoit]

    _FFConnect()
    _FFOpenURL("http://ff-au3-example.thorsten-willert.de/")

    [/autoit][autoit][/autoit][autoit]

    $sObj = _FFXPath("//select[@name='grundlage']//option[position()=2]","",9) ; zweite Option ...

    [/autoit][autoit][/autoit][autoit]

    _FFObj($sObj, 'selected', 'selected') ; ... auwählen
    MsgBox(0,"", _FFObj($sObj, "value") ) ; ... value abfragen
    _FFObj($sObj, "value", "Test") ; ... value ändern
    MsgBox(0,"", _FFObj($sObj, "value") ) ; ... value abfragen

    [/autoit]
  • Ok danke habs jetzt :).

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

    Einmal editiert, zuletzt von chip (16. Februar 2010 um 13:56)

  • Doch, dafür muß der Xpath so aussehen:

    [autoit]

    $sObj = _FFXPath("//select[@id='news']//option[@value='Dienstag']","",9)
    _FFObj($sObj, 'selected', 'selected')

    [/autoit]

    Warum nimmst Du nicht gleich _FFFormOptionSelect?

    [autoit]

    _FFFormOptionSelect("news", "id", "Dienstag", "value")

    [/autoit]

    Die Zugriffe über das Objekt sind nur sinnvoll, wenn man mehrere Sachen damit machen möchte.

  • Weil ich grade versuche alles rein über _FFXPath zu lösen, so dass ich einfach nur in einer ini die XPath angeben muss und nicht darauf achten brauche ob das nun id, name ect. ist.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.