Xpath

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
почему данный снипет не срабатывает

var more = instance.ActiveTab.FindElementsByXPath("//a[contains(text(), 'Зарегистрироваться')]");
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
164
Баллы
43
Предположу, что вы пытаетесь взять одно значение - instance.ActiveTab.FindElementByXPath
а в коде у вас для множественного значения
instance.ActiveTab.FindElementsByXPath
 
  • Спасибо
Реакции: luk911 и socrobotic

socrobotic

Client
Регистрация
14.02.2016
Сообщения
203
Благодарностей
86
Баллы
28
Предположу, что вы пытаетесь взять одно значение - instance.ActiveTab.FindElementByXPath
а в коде у вас для множественного значения
instance.ActiveTab.FindElementsByXPath
и я тоже такого же мнения))

var more = instance.ActiveTab.FindElementByXPath("//a[contains(text(), 'Зарегистрироваться')]");

Вот так попробуй
 

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
Screen Shot 2017-05-26 at 21.44.12.jpg

теперь так ругается
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Номер совпадения нужно указать, например, 0 - первое совпадение
C#:
var more = instance.ActiveTab.FindElementByXPath("//a[contains(text(), 'Зарегистрироваться')]", 0);
По теме:
[Обзор]ZennoPoster + xPath на примере Яндекс.Маркета
XPath универсальный C# шаг работы с элементами
Бесплатные пути XPath на заказ
 
  • Спасибо
Реакции: luk911

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