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

Visky

Client
Joined
Mar 4, 2020
Messages
45
Reaction score
2
Points
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();
 

The_vAe

Client
Joined
May 30, 2019
Messages
3,634
Reaction score
1,413
Points
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
Joined
Mar 4, 2020
Messages
45
Reaction score
2
Points
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
Joined
Feb 28, 2016
Messages
2,058
Reaction score
746
Points
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
Joined
Mar 4, 2020
Messages
45
Reaction score
2
Points
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
Joined
Feb 28, 2016
Messages
2,058
Reaction score
746
Points
113
мне надо чтобы я в интерфейсе бота выставлял значения цифровые, т.е. в зависимости от цифры здесь [1] в шаблоне происходит клик на нужную картинку. Может как-то по другому это можно сделать, но я вот думал привязать к переменной вместо цифры
1598465000417.png1598464862623.png
все привяжется к нужной переменной. [] про кавычки забыл их тоже поставь.
 
  • Thank you
Reactions: Visky

Roman48

Client
Joined
Feb 28, 2016
Messages
2,058
Reaction score
746
Points
113
Не допускай пробелы, и за пробелов у меня были ошибки, если есть пробел, то его надо делать, если нет то нет.
 

TwistDanceR

Client
Joined
May 30, 2019
Messages
480
Reaction score
200
Points
43
C#:
instance.ActiveTab.FindElementByXPath("(//div[@class='sku-property-image'])[int.Parse(project.Variables["{-Variable.param_tov_1-}"].Value)]", 0).Click();
View attachment 62340
кхем КХЕМ!....

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

Visky

Client
Joined
Mar 4, 2020
Messages
45
Reaction score
2
Points
8
кхем КХЕМ!....

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

TwistDanceR

Client
Joined
May 30, 2019
Messages
480
Reaction score
200
Points
43
Компиляция кода Ошибка в действии "CS1010" "Символ новой строки в константе". [Строка: 5; Cтолбец: 119]
извиняюсь, курам на смех.

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

Visky

Client
Joined
Mar 4, 2020
Messages
45
Reaction score
2
Points
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... не срабатывает
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)