Прописать переменную в путь xpath

Visky

Client
Регистрация
04.03.2020
Сообщения
45
Благодарностей
2
Баллы
8
Добрый вечер. Подскажите пожалуйста, как правильно в моем примере прописать переменные вместо [1]
- моих знаний пока хватает только ошибки выполнения кода получить :(
C#:
Thread.Sleep(1000);
instance.ActiveTab.FindElementByXPath("(//div[@class='sku-property-text'])[1]", 0).Click();

Thread.Sleep(1000);
instance.ActiveTab.FindElementByXPath("(//div[@class='sku-property-image'])[1]", 0).Click();
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 523
Благодарностей
1 321
Баллы
113
Добрый вечер. Подскажите пожалуйста, как правильно в моем примере прописать переменные вместо [1]
- моих знаний пока хватает только ошибки выполнения кода получить :(
C#:
Thread.Sleep(1000);
instance.ActiveTab.FindElementByXPath("(//div[@class='sku-property-text'])[1]", 0).Click();

Thread.Sleep(1000);
instance.ActiveTab.FindElementByXPath("(//div[@class='sku-property-image'])[1]", 0).Click();
Не уверен, но попробуйте так, если не сработало - дайте знать.
C#:
instance.ActiveTab.FindElementByXPath("(//div[@class='sku-property-image'])[int.Parse(project.Variables["переменная"].Value)]", 0).Click();
 

Visky

Client
Регистрация
04.03.2020
Сообщения
45
Благодарностей
2
Баллы
8
Не уверен, но попробуйте так, если не сработало - дайте знать.
C#:
instance.ActiveTab.FindElementByXPath("(//div[@class='sku-property-image'])[int.Parse(project.Variables["переменная"].Value)]", 0).Click();
C#:
instance.ActiveTab.FindElementByXPath("(//div[@class='sku-property-image'])[int.Parse(project.Variables["{-Variable.param_tov_1-}"].Value)]", 0).Click();
1598463123977.png
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Проверил работает
C#:
Thread.Sleep(1000);
instance.ActiveTab.FindElementByXPath(project.Variables["DOM"].Value, 0).Click();

Thread.Sleep(1000);
instance.ActiveTab.FindElementByXPath(project.Variables["data"].Value, 0).Click();
Все делай в переменную, это - //div[@class='sku-property-text']
обработка текста+в переменную.
 

Visky

Client
Регистрация
04.03.2020
Сообщения
45
Благодарностей
2
Баллы
8
Проверил работает
C#:
Thread.Sleep(1000);
instance.ActiveTab.FindElementByXPath(project.Variables["DOM"].Value, 0).Click();

Thread.Sleep(1000);
instance.ActiveTab.FindElementByXPath(project.Variables["data"].Value, 0).Click();
Все делай в переменную, это - //div[@class='sku-property-text']
обработка текста+в переменную.
мне надо чтобы я в интерфейсе бота выставлял значения цифровые, т.е. в зависимости от цифры здесь [1] в шаблоне происходит клик на нужную картинку. Может как-то по другому это можно сделать, но я вот думал привязать к переменной вместо цифры
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
мне надо чтобы я в интерфейсе бота выставлял значения цифровые, т.е. в зависимости от цифры здесь [1] в шаблоне происходит клик на нужную картинку. Может как-то по другому это можно сделать, но я вот думал привязать к переменной вместо цифры
1598465000417.png1598464862623.png
все привяжется к нужной переменной. [] про кавычки забыл их тоже поставь.
 
  • Спасибо
Реакции: Visky

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Не допускай пробелы, и за пробелов у меня были ошибки, если есть пробел, то его надо делать, если нет то нет.
 

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
  • Спасибо
Реакции: Visky

Visky

Client
Регистрация
04.03.2020
Сообщения
45
Благодарностей
2
Баллы
8
кхем КХЕМ!....

C#:
instance.ActiveTab.FindElementByXPath("(//div[@class='sku-property-image'])["+project.Variables["param_tov_1"].Value)+", 0).Click();
Компиляция кода Ошибка в действии "CS1010" "Символ новой строки в константе". [Строка: 5; Cтолбец: 119]
 

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Компиляция кода Ошибка в действии "CS1010" "Символ новой строки в константе". [Строка: 5; Cтолбец: 119]
извиняюсь, курам на смех.

C#:
instance.ActiveTab.FindElementByXPath(@"//div[@class='sku-property-image']["+project.Variables["param_tov_1"].Value+@"]", 0).Click();
 

Visky

Client
Регистрация
04.03.2020
Сообщения
45
Благодарностей
2
Баллы
8
извиняюсь, курам на смех.

C#:
instance.ActiveTab.FindElementByXPath(@"//div[@class='sku-property-image']["+project.Variables["param_tov_1"].Value+@"]", 0).Click();
ошибка пропала - кубик выполняется, но клик не происходит по заданному значению переменной
Происходит клик только если задать param_tov_1 = 1, ставлю 2,3,4... не срабатывает
 

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