iMacro: проверить результирующий URL

Используя iMacro (расширение Chrome), я хотел бы автоматизировать действие на веб-сайте:

  1. поставить галочку (условия)

  2. нажмите кнопку (отправить)

  3. затем сравните полученный URL со строкой

    если true ==> перезапустить скрипт с начала
    если false ==> показать всплывающее сообщение (или что-нибудь еще, предупреждающее пользователя)

Я начал отсюда после записи шагов 1 и 2, которые отлично работают и могут работать в цикле.

VERSION BUILD=8350307 RECORDER=CR
URL GOTO=http://websitew.com/5421/0
REFRESH
TAG POS=1 TYPE=A ATTR=HREF:http://websitew.com/5421/0#
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:FormBookingCreate ATTR=ID:condition CONTENT=YES
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:FormBookingCreate ATTR=NAME:nextButton
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:FormBookingCreate ATTR=NAME:finishButton

Кроме того, он не принимает утверждение if, и я не знаю, как информировать пользователя с помощью какого-либо окна сообщения или предупреждения.

SET current {{!URLCURRENT}}

#if current = "http://websitew.com/5421/0" then
MsgBox "OK!"
else
   """start from the beginning """

person AJN    schedule 25.05.2016    source источник


Ответы (1)


Попробуйте это решение для расширения Chrome iMacros:

' here your code with the 1st and 2nd steps '

SET S EVAL("('{{!URLCURRENT}}' == 'http://websitew.com/5421/0') ? 'alert(\"OK!\");' : 'undefined';")
URL GOTO=javascript:{{S}}

' uncomment the line below to stop your macro after a message box '
'SET E EVAL("('{{S}}' == 'undefined') ? '' : MacroError('STOP!');")
person Shugar    schedule 26.05.2016
comment
Спасибо Шугар. Это делает работу. Теперь у меня есть хорошее начало, чтобы узнать больше. - person AJN; 30.05.2016