Wenn jemand weiß, wie zu beenden, XPATH zu schreiben Punkt hoch gelisteten Option aus dem Dropdown-Menü. Ich versuche die ausgewählte Option zu drucken. Bisher habe ich:Erstellen von XPATH aus Elternklasse mit Selenium in Python
print(driver.find_element_by_xpath(".//[@id='productGrid']/div[1]/div[1]/div/select").text)
Dies druckt alle avaialable Optionen wie so:
Hervorgehoben
Name (A-Z)
Name (Z-A)
Price (Low-High)
Price (High-Low)
Ich brauche Option nur 'Name AZ' gedruckt werden, aber nicht wissen, wie um diese spezielle Option eines Elements mit XPATH zu finden. Sieht so aus, als müsste ich etwas in XPATH schreiben, um zur Kind-Unterklasse zu gelangen. Die Elternklasse ist: id = 'productGrid'. 'select' ist eine Unterklasse. 'option value' = Name (A-Z) ist der nächste Schritt, zu dem ich nicht komme.
Feuer Pfad Skript sieht wie folgt aus:
<select onchange="setLocation(this.value)"> **(I am here**)
<option value="http://www.titleboxing.com/gloves/training-sparring-boxing- gloves?dir=desc&order=position"> Featured </option>
<option value="http://www.titleboxing.com/gloves/training-sparring-boxing-gloves?dir=asc&order=name" selected="selected"> Name (A-Z) </option> (*I need to get here*)
<option value="http://www.titleboxing.com/gloves/training-sparring-boxing-gloves?dir=desc&order=name"> Name (Z-A) </option>
<option value="http://www.titleboxing.com/gloves/training-sparring-boxing-gloves?dir=asc&order=price"> Price (Low-High) </option>
<option value="http://www.titleboxing.com/gloves/training-sparring-boxing-gloves?dir=desc&order=price"> Price (High-Low) </option>