Не срабатывает сниппет

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
if (project.Variables["like"].Value > new Random().Next(0,100)) {
var elLike = instance.ActiveTab.FindElementByAttribute("button", "class", "like", "regexp", 0);
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(elLike);
instance.ActiveTab.FullEmulationMouseClick("left", "click"); }
else {
}
В логе пишет "Нераспознанная управляющая последовательность"
Методом тыка определил, что он не хочет ни подставлять переменную, ни выполнять действие по условию. А надо, чтобы как задумано работало. Наверное, где-то в синтаксисе ошибка.. не знаю. Сниппет собрал из готовых решений на форуме. Причем, по отдельности они работают, кроме подставления переменной. Сам ни "бум-бум" пока еще.

Если кто не догадался, что должно получиться: во входных настройках надо указывать, чтобы каждый 3 бот ставил лайк под фото
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
271
Баллы
63
Переменная проекта в формате string, соответственно, из неё надо парсить значение int, если точно известно, что там будет целое число, то можно просто сконвертить в тип int, первая строка:
C#:
if (Convert.ToInt32(project.Variables["like"].Value) > new Random().Next(0,100))
 
Последнее редактирование:
  • Спасибо
Реакции: Alexmd

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
Спасибо большое. С первой строкой разобрались. Работает. Теперь как заставить по этому условию работать эмуляцию?
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
271
Баллы
63
Теперь как заставить по этому условию работать эмуляцию?
Вроде, всё в пределах нормы, в плане синтаксиса. Когда у меня что-то не получается, делю код на части, так легче понимать. Пробуйте без условия сделать так, чтобы заработало.
 
  • Спасибо
Реакции: Alexmd

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
В том то и дело, что без условия работает, а с условием выдает вышеуказанную ошибку.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 166
Благодарностей
2 167
Баллы
113
Что то вы упускаете. Либо ошибка уже другая должна быть после того как совет дали, либо она не из этого кубика вообще.
 
  • Спасибо
Реакции: Alexmd

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113

orka13

Client
Регистрация
07.05.2015
Сообщения
2 166
Благодарностей
2 167
Баллы
113
Просто ошибка "Нераспознанная управляющая последовательность" если верить гуглу больше относится к неправильно оставленным регулярным выражениям (когда спецсимволы не экранировались пользователем корректно). А тут в примере из стартпоста единственная простенькая регуляка "like" не нуждается в экранировании. Вот и не могу понять почему оно ругается именно так. Если без переменной вот такой код вставить то у вас сработает:
C#:
if (100 > new Random().Next(0,100)) {
    var elLike = instance.ActiveTab.FindElementByAttribute("button", "class", "like", "regexp", 0);
    instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(elLike);
    instance.ActiveTab.FullEmulationMouseClick("left", "click"); 
}
else {
}
?
 
  • Спасибо
Реакции: Alexmd

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
Спасибо большое за помощь с пояснениями! Сам не догадался загуглить текст ошибки. Решено.
 

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