IE - Dropdown

10/16/2013 18:02 H@CT0R#1
Hallo,

habe ein kleines Problem.

ich habe eine Webseite mit einem Dropdownmenü und möchte dort keine Option anwählen, sondern die value zu dem Label des Dropdowns ermitteln

Ich habe den Text, den die entsprechende Option im Dropdown hat und möchte nun die dazugehörige Value, welche sich vom Text unterscheidet, herausfinden.

Wie kann ich das mit Autoit machen?
(ie.au3, nicht ff.au3)
10/16/2013 20:16 CallSaul#2
Hey

Guck mal

Code:
#include <IE.au3> 
_IEFormElementOptionSelect($o_object, $s_string)
$o_objekt dürfte klar sein,
$s_string ist die Option die ausgewählt werden soll, als String, zum Beispiel: Ein dropdown hat 2 Auswahlmöglichkeiten: Männlich und Weiblich. Somit wäre $s_string "Weiblich".
10/16/2013 20:57 H@CT0R#3
Quote:
Originally Posted by CallSaul View Post
Hey

Guck mal

Code:
#include <IE.au3> 
_IEFormElementOptionSelect($o_object, $s_string)
$o_objekt dürfte klar sein,
$s_string ist die Option die ausgewählt werden soll, als String, zum Beispiel: Ein dropdown hat 2 Auswahlmöglichkeiten: Männlich und Weiblich. Somit wäre $s_string "Weiblich".
Hey, du hast leider mein Problem nicht verstanden, trotzdem danke
Ich möchte nichts auswählen
Ein Element in einem dropdown hat eine value und einen Text (also ein Kabel)
Ich Habe den Text und möchte die Zugehörigke value ermitteln
10/16/2013 20:59 alpines#4
Den Index?
10/16/2013 21:00 H@CT0R#5
Quote:
Originally Posted by alpines View Post
Den Index?
Die value
10/16/2013 21:03 alpines#6
Das wäre doch in dem Fall der String der drinne steht oder nicht?
10/17/2013 14:44 de4df1sh#7
Also so wie ich es bisher verstehe würde ich mit _IEDocReadHTML den Html Code auslesen und dann mit StringRegExp die entsprechende Value suchen
10/20/2013 17:19 H@CT0R#8
Quote:
Originally Posted by de4df1sh View Post
Also so wie ich es bisher verstehe würde ich mit _IEDocReadHTML den Html Code auslesen und dann mit StringRegExp die entsprechende Value suchen
Beispiel: (Nur ein Beispiel!)
<dropdown value=12345>54321</dropdown> <dropdown value=56789>98765</dropdown> <dropdown value=45698>89654</dropdown>

ich kenne den wer der zwischen den <dropdown> und </dropdown> steht (das das html falsch ist etc ist mir vollkommen bewusst, das Beispiel dient nur der Verdeutlichung)
und suche den wert der bei value= steht, kenne aber nur das 'label'

dieses dropdown hat ca 1000 einträge

der tipp mit stringregexp ist garnicht schlecht, ich probiere das morgen mal aus, danke
10/21/2013 22:15 de4df1sh#9
Okay falls du Probleme hast kannst du mich ja nochmal anschreiben.