2016-11-05 2 views
0

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> 

Antwort

0

Wenn jemand weiß, wie XPath fertig zu schreiben Punkt hoch lited Option aus dem Dropdown-Menü zu fixieren. Ich versuche, ausgewählte Option

Sie nur selected auf Ihr XPath überprüfen Sie das Attribut hinzufügen können, drucken:

.//*[@id='productGrid']/div[1]/div[1]/div/select[@selected='selected'] 
Verwandte Themen