Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Всем привет, вкратце...о imacros - такого зверя я еще не встречал. Понятно, что бесплатно, но это же ужас Пришлось ставить несколько браузеров, потом искать версию имакроса, которая не глючит (такой просто нет)... В итоге в одном браузере не работает одно, в другом другое. Скачивал сборку браузер+расширение, автор написал что это самое стабильное... ага поставил гоуту на гугл и сразу выхватил error -933 и никак это устранить не получается.... Теперь вопрос ко всем знатокам, помогите плиз нужно очень. Скрипт в 3 строки пытаюсь сделать весь день, а именно зашел нажал на кнопку и забыл.
HTML КОД кнопки:
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup comment-action-buttons-renderer-thumb yt-uix-sessionlink sprite-comment-actions sprite-like i-a-v-sprite-like" type="button" onclick=";return false;" role="radio" aria-checked="false" aria-label="Нравится" data-sessionlink="itct=CJACEPBbIhMIwtPsgdyo0wIV1j8YCh03-A3Z" data-sessionlink-target="/comment_service_ajax?action_perform_comment_action=1" data-action="CAUQAholejEyamZkcHExa2F5Y3IxcGYwNGNpdGhyM3EzcWRwZ2hsa3MwayoLMF9FY1J5WkF5dkUwADgAShUxMDMwOTA5NTYyODE1NTkzMjg0MDZQAA%3D%3D" data-url="/comment_service_ajax?action_perform_comment_action=1" data-action-type="like"></button>
Помогите получить эти два значения, js может не подойти, так как таких кнопок около 50 на странице, и мне нужна как раз первая... Может через экстракт?
InfSub
Отсутствует
SvarogD
а почитать, хоть чуть-чуть тему было сложно?
https://forum.mozilla-russia.org/viewto … 77#p734877
Добавлено 16-04-2017 23:13:14
потом искать версию имакроса, которая не глючит (такой просто нет)
почитайте форум, а потом кричите, о том что есть и чего нет
на версиях FF без мультизадачности и на имакросе 8.9.7 - все прекрасно работает, а если и встречаются проблемы и баги, так решается сменой версии FF, а на больших и высоко нагруженных проектах, еще и оптимизацией самого FF
Отредактировано InfSub (16-04-2017 23:13:14)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
SvarogD
ага поставил гоуту на гугл и сразу выхватил error -933 и никак это устранить не получается
Не получается? А что там исправлять? Вроде на странице error cedes (которая у вашему сведению находиться в faq) нормальными английскими буквами написано
Network error while file or page loading.
Всем привет, вкратце...о imacros - такого зверя я еще не встречал. Понятно, что бесплатно, но это же ужас Пришлось ставить несколько браузеров, потом искать версию имакроса, которая не глючит (такой просто нет)...
Багов нет в одной версии имакроса, а подходящие версия имакроса для вашей версии браузера всегда можно найти в официальной репозитории на сайте addons.mozilla.org
Я честно сидел, перерыл весь яндекс, миллионы сайтов, но по запросам = "Парсинг форм, получение значений полей и еще каких то которые уже не вспомню" сайты все одни и теже, рассказывающие про удобный имакрос
а на официальную wiki заходили? Кстати полезно, прочитать документация которую написали разработчики. Замените динамические данные на * и все. Так сложно?
P.S Прежде чем сделать какой то вывод, а каком нибудь софте (да и не только ), хотя бы с официальной документацией ознакомьтесь.
iMacros скрипты на заказ!
Отсутствует
Спасибо всем за советы.... Вы очень помогли! Пока не видел советов предпринял:
1. Решил переделать и загнать все в JS при этом попробовав вытащить динамические данные:
var macro; macro = "CODE:"; macro += "TAB T=1" + "\n"; macro += "URL GOTO=https://мой урл" + "\n"; iimPlay(macro) var first = document.querySelector("DATA-SESSIONLINK"); alert ("first");
Не силен в JS и связываюсь с ним только в крайнем случае. Возможно есть ошибки. Код ошибки означает, что либо ошибка загрузки документа, либо селектор пуст.
2. Перечитал еще раз предыдущую страницу, на данном форуме, именно из-за нее я сюда попал (Совет первый
а почитать, хоть чуть-чуть тему было сложно?
https://forum.mozilla-russia.org/viewto … 77#p734877
) Я читал и не раз. Но решения я там так и не увидел! Типа что мешает нажать на кнопку используя class кнопки: Это я пробовал еще до попадания сюда.
VERSION BUILD=9030808 RECORDER=FX TAB T=1 URL GOTO=урл TAG POS=1 TYPE=BUTTON ATTR=CLASS:yt-uix-button<SP>yt-uix-button-size-default<SP>yt-uix-button-default<SP>yt-uix-button-empty<SP>yt-uix-button-has-icon<SP>no-icon-markup<SP>comment-action-buttons-renderer-thumb<SP>yt-uix-sessionlink<SP>sprite-comment-actions<SP>sprite-like<SP>i-a-v-sprite-like
VERSION BUILD=9030808 RECORDER=FX TAB T=1 URL GOTO=урл TAG POS=1 TYPE=BUTTON ATTR=DATA-SESSIONLINK:*&&DATA-URL:/comment_service_ajax?action_perform_comment_action=1&&DATA-ACTION-TYPE:like&&DATA-SESSIONLINK-TARGET:/comment_service_ajax?action_perform_comment_action=1&&DATA-ACTION:*%3D&&ROLE:radio&&ARIA-CHECKED:false&&ARIA-LABEL:Нравится&&ONCLICK:;return<SP>false;&&TYPE:button&&CLASS:yt-uix-button<SP>yt-uix-button-size-default<SP>yt-uix-button-default<SP>yt-uix-button-empty<SP>yt-uix-button-has-icon<SP>no-icon-markup<SP>comment-action-buttons-renderer-thumb<SP>yt-uix-sessionlink<SP>sprite-comment-actions<SP>sprite-like<SP>i-a-v-sprite-like&&TXT:
P.S Прежде чем сделать какой то вывод, а каком нибудь софте (да и не только ), хотя бы с официальной документацией ознакомьтесь.
То есть я так понимаю, что у хорошего софта, должно быть много сборок, в одной работает, в другой нет?
Добавлено 17-04-2017 08:13:19
Попробовал через event click, в фф подсветка, в палемуне ничего не происходит.
Попробовал через click x/y, в фф данная функция при записи вообще не работает, в палемуне координаты всегда разные и как итог не попадание при воспроизведении (кнопка 10х10)
InfSub
Отредактировано SvarogD (17-04-2017 08:13:19)
Отсутствует
а поискать, школьный мозг не позволяет
Заканчивайте истерить и прочтите правила повеления на форуме и в ветке iMacros в частности, хотите нормальных ответов, так и задавайте их так, чтобы было желание отвечать, а не посылать... в поиск.
Про версию 9.0.3 не единожды говорилось на форуме, не хотите проблем, не используйте ее, тем не менее, вы проигнорировали мой комментарий про версию 8.9.7 и хотите добиться результата, его не будет или будет, но с кучей багов.
Для ютуба, о котором, вы только упомянули (хотя о проблемной странице, если вы задаете вопрос по существу, а не сотрясаете воздух, то должно было быть написано в первом же посте), многие методы не работают, причина, динамический контент на странице, как вам уже ответили (см.архив тем) используйте js, хотя и с помощью event проблема решается, но гораздо менее нативно.
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
HTML КОД кнопки:
скрытый текстВыделить кодКод:
<button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup comment-action-buttons-renderer-thumb yt-uix-sessionlink sprite-comment-actions sprite-like i-a-v-sprite-like" type="button" onclick=";return false;" role="radio" aria-checked="false" aria-label="Нравится" data-sessionlink="itct=CJACEPBbIhMIwtPsgdyo0wIV1j8YCh03-A3Z" data-sessionlink-target="/comment_service_ajax?action_perform_comment_action=1" data-action="CAUQAholejEyamZkcHExa2F5Y3IxcGYwNGNpdGhyM3EzcWRwZ2hsa3MwayoLMF9FY1J5WkF5dkUwADgAShUxMDMwOTA5NTYyODE1NTkzMjg0MDZQAA%3D%3D" data-url="/comment_service_ajax?action_perform_comment_action=1" data-action-type="like"></button>
Просто так на нее не нажать, так как значения data-sessionlink и data-action, всегда разные.
Клик по этой кнопке
window.document.querySelector('button[data-sessionlink^="itct="][aria-label="Нравится"]').click()
Отсутствует
InfSub
удалено, избыточное цитирование
Прошу прощения, просто для меня этот вопрос на данный момент, чуть ли не вопрос жизни... (объяснять не буду, дабы не перечислять череду событий и почему это сейчас так важно).
Теперь по делу - попробовал так:
content.document.getElementsByClassName('yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup comment-action-buttons-renderer-thumb yt-uix-sessionlink sprite-comment-actions sprite-like i-a-v-sprite-like')[0].click();
Добавлено 17-04-2017 14:05:34
Еще раз, огромная всем благодарность, помогла задержка через макрос... WAIT=30
InfSub
Отредактировано SvarogD (17-04-2017 14:05:34)
Отсутствует
Добрый день!
Может кто ответить на несколько вопросов, или посоветовать где почитать/посмотреть на данную тему?
1. На странице есть функция:
function captcha_action() { var text = 'Чтобы продолжить, введите слово:\n '+ response.captcha.question; if (response.attempted) { text = 'Ошибка ввода, попробуйте еще раз:\n '+ response.captcha.question; } var code = prompt(text); if (!code) { alert('Сожалеем, вы не можете продолжить!'); clear(); socket.close(); } else { send_api('check', {captcha: code}); } }
response = JSON.parse(event.data); if (response.action == 'restore') { restore_action(); } else if (response.action == 'check') { captcha_action(); }
P.S. Куски скрипта находятся в теле HTML кода страницы.
Отсутствует
remlekar
По вопросам связанным с капчой, есть отдельная тема
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Подскажите, пожалуйста, хитрый код... Вот страница
InfSub
Отсутствует
udalov
Попробуй:
Отсутствует
Всем привет!
Скажите в настройках имакроса можно ли скриптом снимать и ставить галочку проигрование яваскрипта?
iMacros скрипты на заказ!
Отсутствует
ottec
удалено, избыточное цитирование
InfSub
Отсутствует
ottec
эта команда должна стоять до клика по чекбоксу
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Я эту команду в начале каждой строки js впихнул и все-равно данное диалоговое окно периодически выскакивает и останавливает работу скрипта. Есть настройки чтобы отключить любые диалоговые окна?
Отсутствует
ottec
а теперь еще раз прочитайте мое сообщение!
данная команда ставится и работает только непосредственно перед действием вызывающим данное диалоговое окно!
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
В том то все и дело, что конкретного действия вызывающего данное окно нет. Оно выскакивает когда, по какой-то причине прерывается связь с google, а это может быть в любом месте кода. Скрипт останавливается не на одном определенном месте, а на разных местах.
Отредактировано ottec (20-04-2017 13:20:36)
Отсутствует
ottec
в таком случае - делайте отлов ошибки (js) и в случае ее возникновения запускайте данный код, после чего - повторение требуемых действий
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Знатоки Вконтакта, подскажите... Экстракчу количество друзей у пользователя на странице из блока под аватаркой.
iimPlayCode('SET !TIMEOUT_STEP 0 \n SET !ERRORIGNORE YES \n TAG POS=1 TYPE=A ATTR=class:module_header EXTRACT=TXT'); friend1=iimGetExtract() alert(friend1); friend2=(friend1.replace(/\D+/g,"")) //alert(friend2);
Сделал так, из блока Основная Информация, но там кликом открывается лишнее окошко, которое приходится закрывать...
if(iimPlay("CODE:SET !TIMEOUT_STEP 0\n TAG POS=1 TYPE=A ATTR=onclick:*page.showPageMembers*friends*")<0){ alert('друзей нет'); }else{ alert('друзья есть'); iimPlayCode('TAG POS=1 TYPE=DIV ATTR=ROLE:button&&TABINDEX:0&&ARIA-LABEL:Закрыть*'); }
Отсутствует
Привет, поиском пользовался, но ответа не нашел ((
Есть задача, извлечь текст из поля и в зависимости от слова выбрать определенный чекбокс. Подскажите, можно ли макрос настроить на это ?
С извлечением текста разобрался, но как заставить выбирать нужный чекбокс никак не пойму.
При записи макроса код чекбоксов он определяет так:
TAG POS=1 TYPE=DIV ATTR=CLASS:styled-radio<SP>styledRadio&&TXT: TAG POS=2 TYPE=DIV ATTR=CLASS:styled-radio<SP>styledRadio&&TXT:
Отсутствует
Pumpo
может быть вы приведете html-код фрагмента?
Добавлено 24-04-2017 18:47:41
но там кликом открывается лишнее окошко, которое приходится закрывать...
уже не единожды говорил, как это обойти - добавьте extract и действие ссылка не будет срабатывать (в большинстве случаев) а вместо ошибки проверяйте на #eanf#
Отредактировано InfSub (24-04-2017 18:47:41)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует