Имя "end" отсутствует в текущем контексте. Ranges

zennomasta

Новичок
Регистрация
19.01.2018
Сообщения
2
Благодарностей
0
Баллы
1
Приветствую.
Вообщем есть такой макрос end(https://zennolab.com/wiki/ru:ranges)

Если его использовать в оболочке всё окей, но когда конвертируешь в c# ошибка - Имя "end" отсутствует в текущем контексте.
Я понимаю из-за чего так происходит, но где бы эту переменную найти.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 606
Благодарностей
4 597
Баллы
113
мб конвертирует без кавычек
 

zennomasta

Новичок
Регистрация
19.01.2018
Сообщения
2
Благодарностей
0
Баллы
1
В коде выглядит так

C#:
// Конструктор действий, тип RiseEvent
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByTag("form", 10).FindChildByAttribute("a", "innertext", "Нравится", "regexp", end-1);
if (he.IsVoid) return -1;

// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
he.RiseEvent("click", instance.EmulationLevel);
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 369
Благодарностей
3 294
Баллы
113
Если его использовать в оболочке всё окей, но когда конвертируешь в c# ошибка - Имя "end" отсутствует в текущем контексте.
Я понимаю из-за чего так происходит, но где бы эту переменную найти.
end - это не переменная, а не макрос.

GetDocumentByAddress("0").FindElementByTag("form", 10).FindChildByAttribute("a", "innertext", "Нравится", "regexp", end-1);
Раз вы перешли на C#, переделайте эту часть на xPath. В нём можно указать на последний элемент.
 

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