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

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

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Реакции
747
Баллы
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);
 
Последнее редактирование:
удалите сообщение, протупил...
 
Последнее редактирование:
Вы бы посмотрели на что в логе ругается, и по этому нануглили бы причину здесь на форуме. Проблема то в том, что по умолчанию значение переменной в код импортируется как текст. Так что его после импорта надо преобразовать в числовой формат:
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
Вы бы посмотрели на что в логе ругается, и по этому нануглили бы причину здесь на форуме. Проблема то в том, что по умолчанию значение переменной в код импортируется как текст. Так что его после импорта надо преобразовать в числовой формат:
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 <- это сама переменная?
 

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