Помогите со снипетом?

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Сам код.Нужно в место цифры 8 вставить переменную
Код:
("div", "class", "organic__url-text", "regexp", 8);
Как это сделать я понятия не имею,мучаюсь уже два дня тут не написано https://help.zennolab.com/en/v5/zennoposter/5.10.4.1/webframe.html#topic383.html
В програме есть функция установить значение из переменной вставляю и код не работает
Код:
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div", "class", "organic__url-text", "regexp", 8);
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMoveAboveHtmlElement(he, 40);
// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
he.RiseEvent("click", instance.EmulationLevel);
 
Последнее редактирование:

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
удалите сообщение, протупил...
 
Последнее редактирование:

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Вы бы посмотрели на что в логе ругается, и по этому нануглили бы причину здесь на форуме. Проблема то в том, что по умолчанию значение переменной в код импортируется как текст. Так что его после импорта надо преобразовать в числовой формат:
string to int site:zennolab.com
https://zennolab.com/discussion/threads/c-preobrazovat-string-v-int.39115/
Код:
int number = Int32.Parse(project.Variables["Peremennaya_lubimaya_moya"].Value);
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div", "class", "organic__url-text", "regexp", number);
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMoveAboveHtmlElement(he, 40);
// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
he.RiseEvent("click", instance.EmulationLevel);
Это азы работы с кодом. Так что читайте больше тем, гуглите по форуму, смотрите Видеоуроки по работе с ZennoPoster от Rostonix
 
  • Спасибо
Реакции: Roman48

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Вы бы посмотрели на что в логе ругается, и по этому нануглили бы причину здесь на форуме. Проблема то в том, что по умолчанию значение переменной в код импортируется как текст. Так что его после импорта надо преобразовать в числовой формат:
string to int site:zennolab.com
https://zennolab.com/discussion/threads/c-preobrazovat-string-v-int.39115/
Код:
int number = Int32.Parse(project.Variables["Peremennaya_lubimaya_moya"].Value);
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div", "class", "organic__url-text", "regexp", number);
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMoveAboveHtmlElement(he, 40);
// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
he.RiseEvent("click", instance.EmulationLevel);
Это азы работы с кодом. Так что читайте больше тем, гуглите по форуму, смотрите Видеоуроки по работе с ZennoPoster от Rostonix
("div", "class", "organic__url-text", "regexp", number); number <- это сама переменная?
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
догадался спасибо int number = Int32.Parse(project.Variables["Peremennaya_lubimaya_moya"].Value);
 
  • Спасибо
Реакции: orka13

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