Преобразовать скрипт iMacros в другой бесплатный инструмент автоматизации, такой как Kantu или Selenium? - PullRequest
3 голосов
/ 18 марта 2019

Я пытаюсь создать скрипт для выполнения массовых действий в личном кабинете (контекст не актуален, я думаю). Я нашел способ сделать это, используя этот скрипт для iMacros, и он работал.

Однако мне нужно было добавить новую переменную, чтобы иметь случайную задержку между действиями, вместо того, чтобы иметь фиксированную «ПОДОЖДИТЕ СЕКУНДУ». Поскольку я использую бесплатную версию iMacros, это не работает, потому что в нем используется более 3 переменных: (

Теперь проблема в том, что я понятия не имею, как преобразовать этот скрипт в другой инструмент автоматизации браузера. Кто-нибудь может помочь мне "перевести это" на Канту или Селен, например? Будет ли это работать? Я знаю, что запрашивать мнение об инструментах не по теме, но это не мое намерение. Мне действительно все равно, какую программу я использую, пока она бесплатна и работает. Из того, что я видел, с Kantu или Selenium все в порядке, но я не понимаю, как они работают, и я не могу на самом деле кодировать (здесь нуб), поэтому я понятия не имею, как «перевести» это на другую платформу. Мне это нужно для автоматизации браузера в Chrome (при необходимости используется Mac).

Может кто-нибудь помочь мне в этом? Очень бы хотелось, чтобы это продолжалось, но платить $ 99 за премиум-версию iMacros не может быть и речи, поскольку это для личного использования.

Спасибо!

Это скрипт, который у меня есть на iMacros:

SET !TIMEOUT_STEP 1
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO

SET !VAR1 {{!LOOP}}
ADD !VAR1 1

TAB T=1
TAG POS={{!VAR1}} TYPE=DIV ATTR=CLASS:-utLf EXTRACT=TXT
SET !VAR2 {{!EXTRACT}}

SET RANDOM EVAL("var randomNumber=Math.floor(Math.random()*85 + 95); randomNumber;")

SET !EXTRACT NULL

TAB OPEN
TAB T=2
URL GOTO=https://www.example.com/{{!VAR2}}
WAIT SECONDS={{RANDOM}}

TAG POS=1 TYPE=BUTTON ATTR=CLASS:BY3EC<SP><SP>_0mzm*
WAIT SECONDS=2

TAG POS=1 TYPE=BUTTON ATTR=CLASS:aOOlW<SP>-Cab_*

TAB CLOSE

Ответы [ 2 ]

4 голосов
/ 18 марта 2019

Раньше я конвертировал много скриптов из imacros в kantuКанту, как имакрос, селен ид и сикули - все в одном.

Многие команды могут быть переведены 1: 1, но для других имеет смысл немного изменить макрос.Например, Kantu поддерживает команды flow control , такие как while и if / then , и ваш новый макрос должен воспользоваться этим!(вместо использования функции Loop)

Команда TAG должна быть переведена в Click + Xpath selector .Вы можете создать Xpath вручную или просто использовать функцию записи Kantu.Здесь Kantu использует стандартный синтаксис Selenium IDE , поэтому все учебные пособия по селену или xpath также работают для kantu.

Вот небольшое руководство по преобразованию iMacros в Kantu:

2 голосов
/ 18 марта 2019

Ваш текущий скрипт может быть легко конвертирован в iMacros v10.0.x 'Free' для CR / FF, используя только 1 отдельную переменную, и у вас все еще будет доступно 2 Vars ...:

SET !TIMEOUT_STEP 1
SET !ERRORIGNORE YES
SET !EXTRACT_TEST_POPUP NO

SET !VAR1 {{!LOOP}}
ADD !VAR1 1

TAB T=1
TAG POS={{!VAR1}} TYPE=DIV ATTR=CLASS:-utLf EXTRACT=TXT

SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*85 + 95); randomNumber;")

TAB OPEN
TAB T=2
URL GOTO=https://www.example.com/{{!EXTRACT}}
WAIT SECONDS={{!VAR1}}

TAG POS=1 TYPE=BUTTON ATTR=CLASS:BY3EC<SP><SP>_0mzm*
WAIT SECONDS=2

TAG POS=1 TYPE=BUTTON ATTR=CLASS:aOOlW<SP>-Cab_*

TAB CLOSE

(И я объяснил на форуме iMacros, как использовать «бесконечный» Nars of Vars только с 2 Vars ..., пытаясь «лоббировать» это ограничение, которое я нахожу немного бесполезным и только раздражающим пользователей. ..)

Тема / решения, упомянутые на форуме iMacros:
- Re: 2018/2019 и будущее iMacros ...
=> ... Когда пользователям с определенной учетной записью на форуме iMacros «рекомендуется» поддерживать «мой крестовый поход» против глупости в моем ограничении 3-х вариаций мнений для «бесплатных» изданий ...

...