Как добавить переменную в xPath путь

Tnyrtin

Client
Регистрация
12.05.2015
Сообщения
77
Благодарностей
9
Баллы
8
Привет всем. Подскажите как положить переменную в путь xPath.
У меня в цикле бот кликает на страницу, в пути меняется цифра страницы.
Вот путь
"//div[@class='paging']/descendant::a[@href='#geo=ru;page=2;]"
Как вместо числа 2 поставить переменную?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 472
Благодарностей
10 023
Баллы
113
Привет всем. Подскажите как положить переменную в путь xPath.
У меня в цикле бот кликает на страницу, в пути меняется цифра страницы.
Вот путь
"//div[@class='paging']/descendant::a[@href='#geo=ru;page=2;]"
Как вместо числа 2 поставить переменную?
Если в блоке C# кода, то стереть двойку и на ее месте нажать прав. кн. мыши и из контектсного меню выбрать из списка нужную переменную.
 

Tnyrtin

Client
Регистрация
12.05.2015
Сообщения
77
Благодарностей
9
Баллы
8
Если в блоке C# кода, то стереть двойку и на ее месте нажать прав. кн. мыши и из контектсного меню выбрать из списка нужную переменную.
http://take.ms/4s7VD
предварительно прописал string page = "2";
запускаю шаблон, нормально компилируется, но перехода по ссылке не происходит
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 472
Благодарностей
10 023
Баллы
113

Tnyrtin

Client
Регистрация
12.05.2015
Сообщения
77
Благодарностей
9
Баллы
8

arhip1985

Client
Регистрация
31.10.2011
Сообщения
3 042
Благодарностей
794
Баллы
113
покажите как Вы подставили переменную в xpath

если в коде делаете подстановку xpath,
то надо так -
string x_path="//div[@class='paging']/descendant::a[@href='#geo=rupage="+project.Variables["number_page"].Value+";]";

предварительно предполагается, что у Вас есть переменная с именем number_page ,
в которой и храниться значение следующей страницы

Если же Вы не коде это всё делаете, то можно сделать так - в одной переменной у Вас храниться текущий номер страницы, в другой - увеличенный на единицу, т.е. текущий +1, в третьей переменной Ваш xpath, после отработки с текущей страницей - берёте кубики обработка текста - и делаете замену в xpath - ищется текущий номер страницы по переменной и заменяется на переменную со следующим номером страницы - вот у вас уже следующий xpath готов, далее сразу же увеличиваете на +1 текущую и следующую страницы - и так в цикле.
 
Последнее редактирование:

Tnyrtin

Client
Регистрация
12.05.2015
Сообщения
77
Благодарностей
9
Баллы
8

arhip1985

Client
Регистрация
31.10.2011
Сообщения
3 042
Благодарностей
794
Баллы
113

Tnyrtin

Client
Регистрация
12.05.2015
Сообщения
77
Благодарностей
9
Баллы
8
переменную вы подставлять умеете) значит проверяйте сам xpath
спасибо, нужно было посидеть больше и посмотреть внимательней.
сделал на шаг больше. вынес в отдельную строку xpath, как вы посоветовали и все заработало.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 472
Благодарностей
10 023
Баллы
113

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