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

Tnyrtin

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

Sergodjan

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

Tnyrtin

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 276
Благодарностей
8 607
Баллы
113

arhip1985

Client
Регистрация
31.10.2011
Сообщения
3 039
Благодарностей
772
Баллы
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 текущую и следующую страницы - и так в цикле.
 
Последнее редактирование:

arhip1985

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

Tnyrtin

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 276
Благодарностей
8 607
Баллы
113

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