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

  • Автор темы Автор темы Tnyrtin
  • Дата начала Дата начала

Tnyrtin

Client
Регистрация
12.05.2015
Сообщения
77
Реакции
9
Баллы
8
Привет всем. Подскажите как положить переменную в путь xPath.
У меня в цикле бот кликает на страницу, в пути меняется цифра страницы.
Вот путь
"//div[@class='paging']/descendant::a[@href='#geo=ru;page=2;]"
Как вместо числа 2 поставить переменную?
 
Привет всем. Подскажите как положить переменную в путь xPath.
У меня в цикле бот кликает на страницу, в пути меняется цифра страницы.
Вот путь
"//div[@class='paging']/descendant::a[@href='#geo=ru;page=2;]"
Как вместо числа 2 поставить переменную?
Если в блоке C# кода, то стереть двойку и на ее месте нажать прав. кн. мыши и из контектсного меню выбрать из списка нужную переменную.
 
Если в блоке C# кода, то стереть двойку и на ее месте нажать прав. кн. мыши и из контектсного меню выбрать из списка нужную переменную.
http://take.ms/4s7VD
предварительно прописал string page = "2";
запускаю шаблон, нормально компилируется, но перехода по ссылке не происходит
 
покажите как Вы подставили переменную в 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 текущую и следующую страницы - и так в цикле.
 
Последнее редактирование:
покажите как Вы подставили переменную в xpath
PHP:
Развернуть Свернуть Копировать
string page = "2";
HtmlElement hePaginaton = tab.FindElementByXPath("//div[@class='paging']/descendant::a[@href='#geo=ru;group=cinema;page=" + page + ";']", 0);
 
PHP:
Развернуть Свернуть Копировать
string page = "2";
HtmlElement hePaginaton = tab.FindElementByXPath("//div[@class='paging']/descendant::a[@href='#geo=ru;group=cinema;page=" + page + ";']", 0);
переменную вы подставлять умеете) значит проверяйте сам xpath
 
переменную вы подставлять умеете) значит проверяйте сам xpath
спасибо, нужно было посидеть больше и посмотреть внимательней.
сделал на шаг больше. вынес в отдельную строку xpath, как вы посоветовали и все заработало.
 

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