FullEmulationMouseMoveToHtmlElement

santers3

Client
Регистрация
24.07.2017
Сообщения
32
Благодарностей
1
Баллы
8
Использую в шаблоне метод эмуляции движения мыши на С#:

HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div", "class", "main", "regexp", 0);
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);

В таком виде всё работает нормально, но если в первой строчке вместо ноля я подставляю свою переменную:

HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("span", "class", "post_like_link\ _link", "regexp", project.Variables["counter"].Value);
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
return instance.ActiveTab.FullEmulationMouseCurrentPosition;

то тут же получаю сообщение, что проект выполнен с ошибкой.
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Я не уверен, но кажись это номер документа(в c# не очень гребу). Попробуйте поставить -1 тогда будет искать во всех документах и страницах.
 

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
125
Баллы
43
Ты подставляешь string
а тебе нужно int
 

santers3

Client
Регистрация
24.07.2017
Сообщения
32
Благодарностей
1
Баллы
8
Ты подставляешь string
а тебе нужно int
я создаю переменную и присваиваю её значение 0, или нужно ещё где-то дополнительно указать что переменная типа integer?
может имеется в виду что нужно убрать в коде кавычки вокруг "counter"? Попробовал, не помогает.
 

santers3

Client
Регистрация
24.07.2017
Сообщения
32
Благодарностей
1
Баллы
8
Я не уверен, но кажись это номер документа(в c# не очень гребу). Попробуйте поставить -1 тогда будет искать во всех документах и страницах.
попробовал -1 , то же не помогает
 

Oleg_M

Client
Регистрация
27.02.2015
Сообщения
72
Благодарностей
28
Баллы
18
Использую в шаблоне метод эмуляции движения мыши на С#:
Код:
Эту строку
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("span", "class", "post_like_link\ _link", "regexp", project.Variables["counter"].Value);
заменить на
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("span", "class", "post_like_link\ _link", "regexp", int.Parse(project.Variables["counter"].Value));
 

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
125
Баллы
43
Ты если не понимаешь, то чего лезешь в код
используй кубики

PHP:
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("span", "class", "post_like_link\ _link", "regexp", Convert.ToInt32(project.Variables["counter"].Value));
 

santers3

Client
Регистрация
24.07.2017
Сообщения
32
Благодарностей
1
Баллы
8
спасибо, заработало)

а где в кубиках можно задать эмуляцию движения мыши?
 

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