не работает xpath

dm7

Новичок
Регистрация
18.02.2016
Сообщения
2
Благодарностей
0
Баллы
1
Задача взять определенный текстовый узел

в firepath вот это выражение работает //*[@class='b']/div[1]/text()[1]
вставляю в сниппет - не работает

HtmlElement he = instance.ActiveTab.FindElementByXPath("//*[@class='b']/div[1]/text()[1]",0);
if (he.IsVoid) return null;
return he.GetAttribute("innerhtml");
ругается что ссылка не указывает на экземляр объекта. если убираю /text()[1] - все прекрасно работает но берет весь блок.


попробовал по другому
//*[contains(text(), "Запрос:")]/following-sibling::text()[1] - в firepath все ок.
в сниппете при выполнение ругается на недопустимость терма ")" в выражении.

HtmlElement he = instance.ActiveTab.FindElementByXPath("//*[contains(text(), "Запрос:")]/following-sibling::text()[1]",0);
if (he.IsVoid) return null;
return he.GetAttribute("innerhtml");


Подскажите, где я тут лопухнулся?
 

dm7

Новичок
Регистрация
18.02.2016
Сообщения
2
Благодарностей
0
Баллы
1
собствено html

<div class="b">
<div>
<b>Запрос:</b>
нужный текст
<span class="b-2">
<a target="_blank" href="http://">
<a target="_blank" href="http://">
<a target="_blank" href="http://">
<a class="w" target="_blank" href="http://"> Статистика </a>
</span>
</div>
<div>
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Не очень разбираюсь в xpath, могу сказать что xpath 2 не поддерживается
Только xpath 1
 

AlexGoodWeb

Client
Регистрация
08.04.2015
Сообщения
206
Благодарностей
51
Баллы
28

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

AlexGoodWeb

Client
Регистрация
08.04.2015
Сообщения
206
Благодарностей
51
Баллы
28

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
есть в планах и желаниях. но вообще не в приоритете
 

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