Что не так в пути XPath

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 082
Благодарностей
29
Баллы
48
Данный путь работает string XPath="//form/div[@id='selector']/div[contains(@id,'block2')]/div/select[contains(@id,'city')]/option"
Но если нужно уточнить ТЭГ, а именно такой путь
string XPath="//form/div[@id='selector']/div[contains(@id,'block2')]/div/select[contains(@id,'city')]/option[contains(@outerHtml,'selected')]";,
то все ломается
124953
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
787
Благодарностей
275
Баллы
63
накой такой велосипед длинный ? это вообще откуда "outerHtml" на странице ? попробуй просто поищи через поиск(Ctrl+F). в коде странице, есть такой текст ?

Хрен знает что надо, но для примера думаю подойдёт
//*[@value="4690"]
//*[text()="Агой"]
 

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 082
Благодарностей
29
Баллы
48
накой такой велосипед длинный ? это вообще откуда "outerHtml" на странице ? попробуй просто поищи через поиск(Ctrl+F). в коде странице, есть такой текст ?

Хрен знает что надо, но для примера думаю подойдёт
//*[@value="4690"]
//*[text()="Агой"]
Мне нужно забирать данные которые реально выбранные на сайте т.е Город, что бы про контролировать возможные Ошибки, по этому в ТЭГ outerHtml нужно найти совпадение с selected , потому что это фактически выбранный и отображаемый город
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 218
Благодарностей
779
Баллы
113
Ошибки, по этому в ТЭГ outerHtml нужно
outerHtml - это не тэг, а свойство объекта JavaScript. Его нет в исходном html коде, а следовательно через xpath нельзя доступ получить
В вашем случае нужно что такое
string XPath="//form/div[@id='selector']/div[contains(@id,'block2')]/div/select[contains(@id,'city')]/option[@selected = '']";
 

volody00

Client
Регистрация
06.09.2016
Сообщения
897
Благодарностей
920
Баллы
93
XPath="//form/div[@id='selector']/div[contains(@id,'block2')]/div/select[contains(@id,'city')]/option[@selected] - так пробуй. Или просто selected без @. Outerhtml не атрибут, нельзя его в xpath сувать
 
  • Спасибо
Реакции: SlavenTyz

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 082
Благодарностей
29
Баллы
48

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 082
Благодарностей
29
Баллы
48
XPath="//form/div[@id='selector']/div[contains(@id,'block2')]/div/select[contains(@id,'city')]/option[@selected] - так пробуй. Или просто selected без @. Outerhtml не атрибут, нельзя его в xpath сувать
Может подскажите как вытащить это значение
124967
 

volody00

Client
Регистрация
06.09.2016
Сообщения
897
Благодарностей
920
Баллы
93

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 082
Благодарностей
29
Баллы
48

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)