Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 07-10-2021 07:17:16

PRESIDENT пишет

Если его один раз запускаешь окно выбора открывается

А ты попробуй с новой чистой страницы, точнее в новой чистой вкладке браузера загрузить страницу. И список выбора стран не откроется.


код загружающий страницу сайта в новой вкладке браузера

Выделить код

Код:

TAB CLOSEALLOTHERS
TAB OPEN
TAB T=2
TAB T=1
TAB CLOSE
WAIT SECONDS=2
CLEAR
URL GOTO=https://www.aliexpress.com/item/4001297334567.html
TAG POS=1 TYPE=A ATTR=HREF:javascript:void(0)
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=DATA-ROLE:country
WAIT SECONDS=1
TAG POS=1 TYPE=li ATTR=data-name:"Belarus" 
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=TYPE:button


Попробуй запустить у себя именно этот код, что я сейчас тут написал. Он закрывает все вкладки, открывает новую и в ней исполняется с чистого нового листа и чистыми куками. И в новой вкладке браузера загружает страницу и только после этого уже нажимает на открытие списка стран.
Попробуй пожалуйста, выпадет ли список стран, посмотрим.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 06-10-2021 21:15:35

PRESIDENT пишет

Я не знаю чем тебе этот код не угодил
у меня всё прекрасно отрабатывает

тут ссылка на видео, специально записанное с экрана, как работает этот код.
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Вот сам код
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


PS видео лучше скачать и глядеть на компе в оригинале. На яндекс-диске оно воспроизводится не очень качественно.


PPS попробуй пожалуйста воспроизвести у себя этот код. Там всего лишь добавлена команда CLEAR и ссылка на сайт Али по которой надо переходить.
 
PPPS команда CLEAR в начале кода обязательна!

Выделить код

Код:

CLEAR
URL GOTO=https://www.aliexpress.com/item/4001297334567.html
TAG POS=1 TYPE=A ATTR=HREF:javascript:void(0)
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=DATA-ROLE:country
WAIT SECONDS=1
TAG POS=1 TYPE=li ATTR=data-name:"Belarus" 
WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON ATTR=TYPE:button

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 06-10-2021 10:37:16

А может стоит применить функцию имитации мыши? Есть такая, нашёл в интернете.

Функция имитации мыши

Выделить код

Код:

/***-= Функция имитации мыши =-***/
function triggerMouseEvent (node, eventType) {
    var clickEvent = window.document.createEvent ('MouseEvents');
    clickEvent.initEvent (eventType, true, true);
    node.dispatchEvent (clickEvent);
}


Может с её помощью было бы полноценное нажатие на выпадающий список стран/языков/валют и этот список раскрылся бы? Или вряд ли?
А для чего вообще применяется такая функция имитации мыши, если казалось бы, можно просто нажимать на нужный элемент/селектор? И можно ли вообще эту функцию задействовать в нашем случае для нажатия на список, чтоб он открывался?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 05-10-2021 18:50:12

Squatter Спасибо огромное! Всё получилось! Работает как надо!

PS Не. Всё равно не так как надо. Приходится всё равно открывать выпадающий список стран и нажимать там кнопку SAVE. И когда страница после этого перезагрузится, то купон становится таким номиналом какой есть на самом деле. Поэтому тут мне всё же желательнее было бы такой код в ява-скрипте, который бы нажимал так, чтоб выпадающее окно со списком стран всё таки выпадало. Но как это сделать... непонятно :(

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 05-10-2021 12:10:40

Вот этот код в принципе рабочий

скрытый текст

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=HREF:javascript:void(0)


но он не открывает выпадающий список стран если сам по себе в аймакросе работает. А вот если до того как страница обновилась, нажать или просто провести мышью по странице сайта, то тогда список выпадающих стран раскрывается от этой команды.
А как сделать так, чтоб список стран выпадал только от работы аймакроса... непонятно

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 04-10-2021 23:17:55

PRESIDENT пишет

Попробуй так

Выделить код

Код:

TAG POS=1 TYPE=A ATTR=HREF:javascript:void(0)
WAIT SECONDS=1
TAG POS=1 TYPE=A ATTR=DATA-ROLE:country
WAIT SECONDS=1
TAG POS=1 TYPE=li ATTR=data-name:"Belarus" 

'TAG POS=1 TYPE=li ATTR=data-code:"by"

Попробовал, не получается все равно, не раскрывается выпадающий список. Однако есть такой нюанс (он и раньше был), когда работает скрипт, когда страница почти загрузилась и в этот момент нажать в ручную мышью куда нибудь на страницу (только не на ссылку, чтоб по ней не перейти), то после этого, когда страница загрузится и далее скрипт нажимает на список выпадающих стран, то этот список выпадает и страны открываются, можно их выбирать. Но если вручную мышью не клацать, то список стран так и не открывается чисто скриптом.
То есть тут я так понимаю это связано с работой ява-скриптов которые в самом исходном коде страницы сайта алиэкспресс. Конкретно с вот этим HREF:javascript:void(0). Вот у тебя он в самой первой строке п

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 04-10-2021 16:35:19

Есть предположение, что тут надо применять функцию имитации мыши с помощью js скрипта. Функцию такую я нашёл, но как конкретно её применять, подскажите пожалуйста

Функция имитации мыши

Выделить код

Код:

/***-= Функция имитации мыши =-***/
function triggerMouseEvent (node, eventType) {
    var clickEvent = window.document.createEvent ('MouseEvents');
    clickEvent.initEvent (eventType, true, true);
    node.dispatchEvent (clickEvent);
}

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 04-10-2021 11:07:13

Вот что написано в коде страницы на элемент который надо нажимать

скрытый текст
neGDhgS.png

Там среди прочего есть javascript:void(0), думаю это связано и надо это как-то учитывать. Иначе список стран не выпадает. Хоть применял разные команды нажатия; и через EVENT и другие:
4 способа нажатия

Выделить код

Код:

TAG POS=1 TYPE=div ATTR=class:ng-item-wrap<SP>ng-item<SP>ng-switcher
TAG POS=1 TYPE=div ATTR=data-role:region-pannel
TAG POS=1 TYPE=A ATTR=ID:switcher-info
EVENT TYPE=CLICK SELECTOR="#switcher-info" BUTTON=0


И они все рабочие, но при этом список всё равно не раскрывается.

Подскажите пожалуйста команду, как записать, чтоб выпадающий список раскрывался?
чтоб было вот так (как вручную мышью нажимаю):

надо чтоб список вот так раскрывался
27Q5JMW.png

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 03-10-2021 18:32:03

Здравствуйте! Ребята, подскажите пожалуйста как записать аймакрос так, чтоб было нажатие на выбор страны на сайте Алиэкспресс.

скриншот
zimWrfK.png

Получается так, что когда нажимаю на окно выбора страны, то открывается список и там можно выбрать страну. Но так получается, только если вручную делаю. А когда записал аймакрос, и включаю воспроизведение, то список даже не открывается, хотя команда нажатия вроде как срабатывает. На скрине видно синим цветом прямоугольник от команды нажатия аймакросом. Пробовал разные варианты записи, но ничего не даёт нужного эффекта. Не открывается список выбора стран и всё тут. Не знаю что уже делать. Подскажите пожалуйста, кто в теме?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]