Помогите апгрейдить сниппет "Поиск координат для клика мыши по xPath"

backoff

Client
Регистрация
20.04.2015
Сообщения
6 054
Благодарностей
6 482
Баллы
113
Нашел на форуме этот сниппет

C#:
Tab tab = instance.ActiveTab;
HtmlElement he = tab.FindElementByXPath("//span[@role='checkbox']",0);

//тут были нужные тебе данные о позиции элемента
project.SendInfoToLog("Y:"+Convert.ToString(he.DisplacementInTabWindow.Y), false);
project.SendInfoToLog("X:"+Convert.ToString(he.DisplacementInTabWindow.X), false);
return he.DisplacementInTabWindow.Y;
Например у нас есть 2 переменные X и Y

Как сделать так, чтоб сниппет раскладывал координаты сразу в 2 переменные?
Спасибо

ps \ а то делать 2 кубика для каждой переменной не очень удобно
 

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
164
Баллы
43
Добавить 2 строки:
C#:
project.Variables["X"].Value = he.DisplacementInTabWindow.X;
project.Variables["Y"].Value = he.DisplacementInTabWindow.Y;
В место строки с "return".

Переменные (в коде "X" и "Y") нужно предварительно создать (можно указать свои).
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 054
Благодарностей
6 482
Баллы
113
не работает
C#:
Тип    Время    Сообщение
    00:25:23    Компиляция кода  Ошибка в действии "CS0029" "Неявное преобразование типа "int" в "string" невозможно". [Строка: 7; Cтолбец: 32]
добавь плиз готовый сниппет
 
Последнее редактирование:

ebrwebrw

Client
Регистрация
20.08.2018
Сообщения
221
Благодарностей
164
Баллы
43
Convert.ToString
 

Reactor3000

Client
Регистрация
25.09.2019
Сообщения
434
Благодарностей
263
Баллы
63
C#:
Tab tab = instance.ActiveTab;
HtmlElement he = tab.FindElementByXPath("//span[@role='checkbox']",0);
//тут были нужные тебе данные о позиции элемента
project.SendInfoToLog("Y:"+Convert.ToString(he.DisplacementInTabWindow.Y), false);
project.SendInfoToLog("X:"+Convert.ToString(he.DisplacementInTabWindow.X), false);
project.Variables["X"].Value = Convert.ToString(he.DisplacementInTabWindow.X);
project.Variables["Y"].Value = Convert.ToString(he.DisplacementInTabWindow.Y);
 
  • Спасибо
Реакции: backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 054
Благодарностей
6 482
Баллы
113

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