Константин1215
JS в помощь (циклы) на версиях iMacros до 8.9.7 включительно
Alik123
Все зависит от сайта с которым придется работать, с некоторыми и 3.6 работает, с другими - 35, с третьем не ниже 40 и т.д.
Как вариант, периодически перезапускать ff это также обсуждалось в теме и приводились примеры cmd скриптов для этого
Alik123
Использовать старые версии FF
saurbeck
прочесть вики по imacros, для понимания основных команд, посмотреть видео-уроки из Мини FAQ в данном разделе, научиться пользоваться поиском, по форуму/разделу/теме и найти как прочитать файл не средствами iMacros, а с помощью js (при необходимости)
дальнейшие вопросы из серии "мне лениво..." будут караться по правилам форума и данного раздела
для данной задачи cовершенно нет необходимости нажимать на TAB
а данный вопрос говорит только о непонимании принципов работы имакрома и/или незнании как пользоваться DOM в js
Тема закрыта
если файл открыт EXcel'ем вы в него вообще ни чем ни когда ни чего не запишите, так как Excel блокирует файл на запись
либо используйте, html как сказано мной выше, либо подтягивайте данные Excel'ем из другого файла (в который пишите), при этом в Excel данный файл не должен быть открыт, только подтягивать данные из него (по поводу реализации - вопрос на форум Excel'я)
errorignore можно как включить так и выключить в любом месте скрипта (при использовании iim-скриптов), в вашем случае перед ссылкой на следующую страницу
вообще использование errorignore - плохой тон, говорящий о том, что вы не можете написать скрипт без ошибок
как уже писал выше, наиболее гибкий механизм - это ветвление условий и соответствующих действий за счет js, на чистом iMacros ветвление не реализуемо
Valeronbiz
RTFM по переменной !EXTRACT
Squatter
700 раз пересоздавать одно и тоже рег. выражение... оптимизацией как-то не пахнет...
Алим
зачем вам url в рег. выражении, с высокой долей вероятности могу сказать, что вам хватит /status.(\d+)$/i без всяких new RegExp()
зачем использовать более ресурсоемкий match() там где достаточно использования regexp.test(str)
не надо придумывать велосипед там, где он не нужен
Алим
Научитесь грамотно формулировать задачу
Если вы упоминаете про RegExp() то где он у вас в коде?
Где приведены примеры входных данных, которые вы обрабатываете?
23-10-2019 18:31:36
Зачем у вас модификатор "g" в рег. выражении?
Читайте как работает match() с данным модификатором и без него
saurbeck
Основной FAQ всегда на офф сайте.
В Мини-faq присутствуют ссылки на обучающее видео, которое вы явно не смотрели, и чего вы после этого хотите? Чтобы все сделали за вас?
Прежле чем задавать вопрос, запустите пример приведенный выше и посмотрите на результат, разве так сложно?
saurbeck
Не совсем верный пример привел про <br>
Он работает если нет кавычек, а пробелы заменены тегом <sp>
По поводу csv откройте faq там все написано
iimPlayCode('Set !extract Текст[extract]текст\nTAG POS=1 TYPE=A ATTR=class:baobei-name EXTRACT=TXT\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=order-num-box.csv');
saurbeck
... "Text first stroke<br>2 stroke"
flyte
ни как, научитесь читать change log
The built-in Javascript scripting interface for playing .js files is no longer available. Please use the scripting interface available with the Enterprise Edition instead, which allows you to control Firefox as well as other supported browsers from external scripts and programs (Javascript, Python, Perl, C++, C#, etc)
gødmøde пишет:
но понять почему с отниманием все в порядке не могу
вычитанием, ну хоть пишите-то по русски, отнимают деньги в темном переулке
символ "+" это не только сложение чисел, это также конкатенация строк, в случае если с одной стороны строка (а со страницы сайта вы получаете именно строку), а с другой число, при использовании "+" вы получите не сложение, а конкатенацию строк
чтобы этого избежать нужно явно указать, что это не строка, а число
19-09-2019 02:30:22
gødmøde пишет:
не бы просто отправить свой запрос с новыми ценами
отправьте, если на стороне сайта нет каких-то ограничений или доп проверок, то скорее всего работать будет, но скорее всего будет не через GET а через POST
s.stake
некоторые версии notepad++ имели проблемы с корректным определением кодировок, попробуйте принудительно выставить utf-8
откройте другим редактором, проверьте
s.stake
кодировка скриптов должна быть utf8
gødmøde
фигурные скобки пропущены у вас, для одной команды после if не критично, но для двух и более ...
if(data_server==3194&&data_side==52&&data_online==1&&name!=m_name){//проверяю чтобы все совпадало window.console.log(price.match(/[0-9.]+/)[0]); break; };
gødmøde пишет:
я получаю вот такой вот список цен в консоль
на сколько я понимаю, вам нужно остановить цикл сразу после 1й цены равной в данном случае 10.00
если я прав, то смотрите конец моего предыдущего поста, после "Добавлено Сегодня 01:23:12"
исходя из вашего кода думаю что тут правильнее было бы написать name!=m_name
gødmøde пишет:
ну дело в том что мне не просто нужно получить самую верхнюю цену, а чтобы эта цена соответствовала моим критериям
ну так вы ее получаете судя по коду:
if(data_server==3194&&data_side==52&&data_online==1&&name!=godmode){ window.console.log(price.match(/[0-9.]+/)[0]); }
gødmøde пишет:
про кавычки вы правильно подметили, просто в этом коде, такой ошибки нету даже без кавычек
значит парсер не добрался до этой строки из-за несовпадения условий ранее
gødmøde пишет:
дело в том что самое первое занесенное число оно всегда самое низкое, потому что сортировка стоит на сайте от большего к меньшему)
и в чем проблема тогда извлечь цену из
alllina
<table class="table"> <tbody> <tr id="1"> <td>A</td><td> <a href="#1">link</a> </td> </tr> <tr id="2"> <td>B</td><td> <a href="#2">link</a> </td> </tr> </tbody> </table>
bmw323f
пишите в html и обновляйте страницу