Что делать со скриптами которые в записи работаю а в запуске нет?
-
Собственно как самому можно понять где ошибка? просто сил уже нету, в записи скрипт отрабатывает все хорошо без ошибочки, в режиме запуска сразу же ошибки и не понятно в чем дело и что делать, уже раза 3 переписываю и пытаюсь упростить но все равно не выходит... Сталкивался ли кто с таким и что делать?
-
@35xakers Было подобное, приходилось создавать новый скрипт (новый файл) и потом все работало без проблем.(не знаю в чем ошибка)
-
@Canine Все заного переписывали? или скопировали просто?
-
@35xakers Селекторы копировал и данные, но функции создавал заново.
-
@Canine Вы случайно не разбираетесь в рег. выражениях? похоже ошибки где-то тут
(function(){var rs = []; var r = /"captcha_sid":"?(\d*)"/gm; var s = [[SAVED_TEXTBODY]]; var m; var i = -1; while(m = r.exec(s)){if(i == m.index) break; i = m.index; rs.push((m.length>1) ? m[1] : m[0]);} return rs;})()
(function(){var rs = []; var r = /"captcha_img":"*(.*)"\}\}*/gm; var s = [[SAVED_TEXTBODY]]; var m; var i = -1; while(m = r.exec(s)){if(i == m.index) break; i = m.index; rs.push((m.length>1) ? m[1] : m[0]);} return rs;})()
Хотя в режиме записи все отрабатывают. Пересоздание не помогло :(
Игнорировать ошибки тоже не хочет
-
@35xakers Увы, я плохо разбираюсь в регулярках, а тестер рег. выражений нормально распознает?
-
@Canine Да, дело в том что через него же и создавал и он хорошо работает и распознает)
вы же об этом? https://bablosoft.github.io/RegexpConstructor/#!/regexptest
-
@35xakers Да, о нем. А если удалить рег. выражение, то проект нормально работает?
-
@Canine да.
С этими регулярками скрипт даже не запускается.
Если кинуть их в игнор ошибок то запускается, но когда до них доходит то вырубается даже игнор не помогает) пишет" "TypeError: Result of expression near '...return rs;})})})})})(...' [undefined] is not a function. Номер строки:90 Во время выполнения скрипта wait_async_load(function(){ ; });""
-
@35xakers Можешь скинуть эти действия с рег.выражениями?
-
@Canine 0_1495454669358_canineprimer.xml
Обрабатывают переменные такой и такой текста
{"error":{"error_code":14,"error_msg":"Captcha needed","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"friends.add"},{"key":"user_id","value":"1"}],"captcha_sid":"170453884852","captcha_img":"https:\/\/api.vk.com\/captcha.php?sid=170453884852&s=1"}}
либо
{"likes_add" {"71"}}
Во втором случае просто отдают пустые значения, в скрипте это предусмотрел.
-
@35xakers а не проще этот ответ в json парсить с помощью JSON.parse и чекать на ключ error
-
@santilo Есть где-то коснтруктор что бы это организовать?)
-
@35xakers Мне как то проще работать c xml в vk api. После метода ставить .xml и ответ можно спарсить xpath.
-
@Canine ох, похоже это то что нужно, спасибо, буду пробовать)
-
@35xakers про конструктор не знаю..да он и не зачем здесь)
//действие Выполнить код var json = JSON.parse([[json ответ]]) if (json.error !== undefined) { //error появилась капча VAR_CAPTCHA_SID = json.error.captcha_sid; VAR_CAPTCHA_IMG = json.error.captcha_img }
-
@santilo оно работает!, спасибо большое)
-
у меня проблема как у тебя, тоже переписываю уже раза 4
-
Если проект большой, а ошибка появилась не так давно. Есть хороший способ узнать в чём проблема. Сохрани под другим именем (бекап) и удаляй тупо частями скрипта. Удалил часть - запустил, если ошибка, снова удаляешь.. и так, пока не заработает, как только заработал, смотришь востанавливаешь из бекапа и смотришь именно последнюю удалённую часть. Можно и её по блокам удалять, так можно достаточно быстро узнать в чём именно был косяк.