2016-11-05 6 views
0

Если кто-нибудь знает, как закончить запись XPATH, чтобы вывести точку с высоким значением в раскрывающемся меню. Я пытаюсь напечатать выбранную опцию. До сих пор я получил:Создание XPATH из родительского класса с Selenium в Python

print(driver.find_element_by_xpath(".//[@id='productGrid']/div[1]/div[1]/div/select").text) 

Это печатает все avaialable варианты, как так:

Рекомендуемые

     Name (A-Z)       

         Name (Z-A)       

         Price (Low-High)       

         Price (High-Low)  

мне просто нужно опцию «Имя AZ» должны быть напечатаны, но не знаю, как чтобы найти эту конкретную опцию элемента с XPATH. Похоже, мне нужно что-то написать в XPATH, чтобы перейти к дочернему подклассу. Родительский класс: id = 'productGrid'. 'select' - это подкласс. 'option value' = Name (A-Z) - следующий шаг, к которому я не могу добраться.

Огонь Путь сценарий выглядит следующим образом:

<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> 

ответ

0

Если кто-нибудь знает, как закончить писать XPATH к контакту с высокой точкой lited вариант в раскрывающемся меню. Я пытаюсь напечатать выбранную опцию

Вы можете просто добавить selected атрибут проверки на ваш XPath:

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