@Baxpom Попробуй запустить этот код через "Яваскрипт":
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('5 e=6(2){B.q("p #"+ ++2);3.d("b://8.g.f/o/n",{9:a,r:0}).c(6(7){5 4=[];5 i=0;m(;i<7.h.k;i++){4.j(3.d("b://8.g.f/t/u",{s:7.h[i],9:a}))}3.w.x(3,4).c(6(){y(2<1){e(2)}z{A.v.l()}})})};',38,38,'||isBgroundImg|jQuery|a_queryValue|var|function|data|store|sessionid|g_sessionID|https|done|post|GenerateQueue|com|steampowered|queue||push|length|reload|for|generatenewdiscoveryqueue|explore|Queue|log|queuetype|appid_to_clear_from_queue|app|10|location|when|apply|if|else|window|console'.split('|'),0,{}))Такая проблема: при проверке кода по шагам, код срабатывает, а при запуске нет
-
Смысл такой: получаю код страницы, записываю в переменную, из этой переменной извлекаю текст регулярным выражением и записываю полученный текст в файл. При пошаговом исполнении все работает, а при запуске, текст не извлекается и в файл записывается пустота, что делать, может не успевает сработать "регулярка"?
-
@Ievgen said in Такая проблема: при проверке кода по шагам, код срабатывает, а при запуске нет:
может не успевает сработать "регулярка"?
Она в любом случае сработает, но возможно не к тому тексту, который планировалось.
Выводите в лог значения переменных после изменений, так будет легче найти ошибки.
Гадать никто не будет -
@Ievgen
Вот регулярное выражение "maxQuantity":(\d+),
Вот текст примерный (false,"isLargeItem":false,"couponSale":30,"id":43909427,"canBeOrdered":true,"cod1S":14968472,"characteristicId":43909427,"goodsName":"Смарт часы мужские, умные часы водонипроницаемые для телефона Android iOS круглые","colorName":"черный","colorsetName":null,"sizeName":"0","brandName":"I-Goods","partQuantity":0,"quantity":1,"maxQuantity":171,"minQuantity":1,"sale":51,"personalDiscount":0,"paymentSale":0,"hasOtherSizes":false,"storeName":"Коледино","impossibleDeliveryMsg":null,"price":9890,"priceWithSale":4846,"priceWithCoupon":3392,"priceWithCouponAndSpp":0,"priceWithCouponAndDiscount":3392,"priceSum":9890,"priceSumWithCouponAndDiscount":3392,"couponNumber":null,"couponSource":0,"couponDescFull":"Промокод","couponDescShort":"Промокод","includeInOrder":true,"onStock":1,"targetUrl":"SP"" ) -
@Ievgen said in Такая проблема: при проверке кода по шагам, код срабатывает, а при запуске нет:
Я так и делаю и получаю при пошаговом выполнении в лог выводится текст, а при запуске скрипта в логе пусто...
Выводите еще в лог значение переменной, к которой применяете регулярку. Возможно проблема вовсе не в этом действии
-
Уважаемый @GameBot, спасибо за Вашу помощь, решение проблемы оказалось до банального простая: в блоке "получить код страницы" активировал опцию "ждать полной загрузки сайта" + дополнительно добавил аналогичный блок и все пошло как надо! Скорее всего скрипты на странице не успевали отработать и не отдавали данные.
Спасибо за помощь и наставление на правильный путь!