For the most part iMacros is working well for me, but I'm now having a problem where I can't successfully "click Next". See two screenshots, below (one "plain", and the other showing IE F12/DevTools for the Next button). I can fill in the data (say, "Foo"), and click Next in iMacros (and it gets highlighted on-screen, as the screenshot below shows). But the click doesn't succeed, namely, the dialog doesn't progress to the "next" page. This all works when done manually (with physical mouse clicks), of course.
The SaveAs webpage complete is attached (ApplianceSetupWizard.zip). And the iMacros macros is below. Most of the macro isn't interesting here (but included for completeness sake), because it's generated by a Bash script, which has other duties as well; the problem area is after the word "WEIRD!".
Code: Select all
' === _all.iim ===
' === PROLOGUE BOILERPLATE ===
' Loop number.
SET !EXTRACT {{!LOOP}}
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Walt\Documents\iMacros\tmp FILE=_LOOP.txt
' Convenient default size.
SET theXSIZE 1000
SET theYSIZE 600
SIZE X={{theXSIZE}} Y={{theYSIZE}}
' Start with 1 tab.
TAB T=1
TAB CLOSEALLOTHERS
' Set file names.
SET !FILESTOPWATCH C:\Users\Walt\Documents\iMacros\Downloads\perf_all.csv
SET !FILELOG C:\Users\Walt\Documents\iMacros\Logs\iMacros.log
' Set iMacros system vars.
SET !TIMEOUT_PAGE 300
SET !TIMEOUT_STEP 300
SET !TIMEOUT_DOWNLOAD 600
SET !TIMEOUT_MACRO 999999
SET !WAITPAGECOMPLETE NO
SET !FAIL_ON_ALL_NAVIGATEERRORS NO
SET !REPLAYSPEED FAST
SET !ERRORIGNORE NO
' Set iMacros user vars.
SET theIPADDR 10.113.202.212
SET thePORT 81
'SET theAPPLIANCE 10.113.202.212:81 -- we don't need this
'SET theDNSNAME -- we don't need this
SET theDELAY 0
SET theLOGIN_DELAY 2
SET theTMPFOLDER C:\Users\Walt\Documents\iMacros\tmp
SET theDNSNAMEFILE _DNSNAME.txt
SET theDOMAIN teak.eng
SET theUSERNAME superadmin
SET thePASSWORD iomaguire
' NOTE: For our purposes (OneSign Admin), our default/only FRAME (for
' TAG directives) is "detail". But FRAME can't just be set once-for-all,
' it must be repeated before every TAG directive. (Sigh.)
'FRAME NAME=detail
' === MAIN TESTLIST ===
' === TEST #1 of 1: WizardCreate-50.iim ===
SET aSITENAME Foo
' Set convenient size.
SIZE X={{theXSIZE}} Y={{theYSIZE}}
' Clear cache.
CLEAR
URL GOTO=https://{{theIPADDR}}:{{thePORT}}
WAIT SECONDS={{theDELAY}}
' Click Continue to this website (not recommended).
FRAME F=0
TAG POS=1 TYPE=A ATTR=ID:overridelink&&NAME:overridelink&&TXT:Continue<SP>to<SP>this<SP>website<SP>(not<SP>recommended).
WAIT SECONDS={{theDELAY}}
' Accept licenses.
FRAME F=0
TAG POS=1 TYPE=TD ATTR=CLASS:infoText&&TXT:Read<SP>each<SP>of<SP>the<SP>license<SP>agreements<SP>before<SP>accepting<SP>the<SP>terms.
WAIT SECONDS={{theDELAY}}
FRAME F=0
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=NAME:confLic CONTENT=YES
WAIT SECONDS={{theDELAY}}
' Click Next.
FRAME F=0
TAG POS=1 TYPE=INPUT ATTR=NAME:accept&&CLASS:buttonFace&&VALUE:Next<SP>*
WAIT SECONDS={{theDELAY}}
' Click Create a new enterprise.
FRAME F=0
TAG POS=1 TYPE=INPUT ATTR=NAME:first&&ID:first&&VALUE:first
WAIT SECONDS={{theDELAY}}
' Click Next.
FRAME F=0
TAG POS=1 TYPE=INPUT ATTR=NAME:up&&ID:up&&VALUE:Next<SP>*
WAIT SECONDS={{theDELAY}}
' Site name.
FRAME F=0
TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:sitename CONTENT={{aSITENAME}}
WAIT SECONDS={{theDELAY}}
' Click Next.
FRAME F=0
' WEIRD! WHY DOESN'T THIS WORK?? IMACROS BUG?
TAG POS=1 TYPE=TD ATTR=TXT:Site<SP>Name
TAG POS=1 TYPE=INPUT:BUTTON ATTR=NAME:mover&&ID:mover&&CLASS:buttonFace&&VALUE:Next<SP>*
WAIT SECONDS={{theDELAY}}
' License upload.
FRAME F=0
TAG POS=1 TYPE=B ATTR=TXT:Upload<SP>License<SP>file
WAIT SECONDS={{theDELAY}}
PAUSE
' === EPILOGUE BOILERPLATE ===
' === _Logout81-50.iim ===
' Set convenient size.
SIZE X={{theXSIZE}} Y={{theYSIZE}}
' Clear cache.
CLEAR
' Go to Imprivata Appliance Home/Landing page.
FRAME NAME=topBar
TAG POS=1 TYPE=TD ATTR=CLASS:topBarTab&&ID:home&&TXT:Home
WAIT SECONDS={{theDELAY}}
' Check.
FRAME NAME=detail
TAG POS=1 TYPE=TD ATTR=TXT:System<SP>status
WAIT SECONDS={{theDELAY}}
' Click logout. We want to measure this.
STOPWATCH ID=Logout
FRAME NAME=topBar
TAG POS=1 TYPE=TD ATTR=TITLE:Logout
' Check for successful logout.
FRAME NAME=detail
TAG POS=1 TYPE=TD ATTR=TXT:Login
STOPWATCH ID=Logout
WAIT SECONDS={{theDELAY}}
' Go to blank page. (Clean, but unnecessary.)
'URL GOTO=about:blank
'WAIT SECONDS={{theDELAY}}
' Done!
'STOPWATCH ID=Total