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

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 359
Реакции
6 657
Баллы
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 кубика для каждой переменной не очень удобно
 
Добавить 2 строки:
C#:
Развернуть Свернуть Копировать
project.Variables["X"].Value = he.DisplacementInTabWindow.X;
project.Variables["Y"].Value = he.DisplacementInTabWindow.Y;
В место строки с "return".

Переменные (в коде "X" и "Y") нужно предварительно создать (можно указать свои).
 
не работает
C#:
Развернуть Свернуть Копировать
Тип    Время    Сообщение
    00:25:23    Компиляция кода  Ошибка в действии "CS0029" "Неявное преобразование типа "int" в "string" невозможно". [Строка: 7; Cтолбец: 32]

добавь плиз готовый сниппет
 
Последнее редактирование:
Convert.ToString
 
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

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