Задача взять определенный текстовый узел
в 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");
Подскажите, где я тут лопухнулся?
в 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");
Подскажите, где я тут лопухнулся?