iMacros EVENT mode is malfunctioning during KEYPRESS - imacros
I have an iMacros code that copies content from one blog and posts the article image and article body content to my Facebook Wall post. Here is the working code:
VERSION BUILD=844 RECORDER=CR
SET !EXTRACT_TEST_POPUP NO
SET URL http://www.marketwatch.com/story/too-early-to-tell-if-trump-bump-seen-in-jobs-numbers-economists-say-2017-03-10
URL GOTO={{URL}}
WAIT SECONDS=2
TAG POS=1 TYPE=IMG ATTR=CLASS:article-image<SP>MG EXTRACT=HREF
SET IMG {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=1 TYPE=DIV ATTR=ID:article-body EXTRACT=TXT
SET BODY EVAL("var s=\"{{!EXTRACT}}\"; s=s.split('More from this Website')[0]; s;")
SET !EXTRACT NULL
URL GOTO=www.facebook.com
WAIT SECONDS=2
TAG POS=1 TYPE=DIV ATTR=CLASS:composerAudienceWrapper<SP>stat_elem<SP>_ej0
WAIT SECONDS=2
EVENTS TYPE=KEYPRESS SELECTOR="DIV[CLASS='_1mf _1mj']" CHARS="{{IMG}}"
WAIT SECONDS=5
EVENTS TYPE=KEYPRESS SELECTOR="DIV[CLASS='_1mf _1mj']" KEYS="[8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]"
WAIT SECONDS=2
EVENTS TYPE=KEYPRESS SELECTOR="DIV[CLASS='_1mf _1mj']" CHARS="{{BODY}}"
TAG POS=1 TYPE=BUTTON FORM=ID:u_0_15 ATTR=TXT:Post
WAIT SECONDS=2
At this line: EVENTS TYPE=KEYPRESS SELECTOR="DIV[CLASS='_1mf _1mj']" CHARS="{{IMG}}" , when the code pastes the image URL into Facebook, it does the work halfway and it starts to mis-function - meaning it starts clicking some randone buttons on my facebook wall (while this line of code is still executing)...
Is there a solution to this issue?
If you want to paste a large piece of text, try to do this via clipboard, for example:
SET !EXTRACT_TEST_POPUP NO
SET URL http://www.marketwatch.com/story/too-early-to-tell-if-trump-bump-seen-in-jobs-numbers-economists-say-2017-03-10
URL GOTO={{URL}}
WAIT SECONDS=2
TAG POS=1 TYPE=IMG ATTR=CLASS:article-image<SP>MG EXTRACT=HREF
SET IMG {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=1 TYPE=DIV ATTR=ID:article-body EXTRACT=TXT
SET BODY EVAL("var s=\"{{!EXTRACT}}\"; s=s.split('More from this Website')[0]; s;")
SET !EXTRACT NULL
URL GOTO=www.facebook.com
WAIT SECONDS=2
SET !CLIPBOARD {{IMG}}
TAG POS=1 TYPE=LABEL ATTR=TXT:"Choose a file to upload"
TAG POS=R1 TYPE=DIV ATTR=ID:* EXTRACT=HTM
SET id EVAL("'{{!EXTRACT}}'.match(/id="(.*?)"/)[1];")
EVENT TYPE=CLICK SELECTOR="#{{id}}>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV" BUTTON=0
EVENT TYPE=KEYPRESS SELECTOR="#{{id}}>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV" CHAR="v" MODIFIERS="ctrl"
' ...
Related
Why can not download the captcha using the following code
I was just trying to donwload the captcha from one website everything with educational purposes. But when i use the ONDOWNLOAD command, the captcha image never is in the tmp FOLDER. So what im doing WRONG. I tried using Disabling error notifications, but still never the image is downloaded into the folder. URL GOTO=https://www.coinpayments.net/index.php?ref=fe31773be1c8558db56c7b9f3063ae08 TAG POS=1 TYPE=A ATTR=TXT:Sign<SP>Up TAG POS=2 TYPE=DIV ATTR=TXT:Create<SP>New<SP>Account<SP>Please<SP>make<SP>it<SP>at<SP>le* 'SEARCH SOURCE=REGEXP:\\b[A-Z0-9._%+-]+#[A-Z0-9.-]+\\.[A-Z]{2,4}\\b EXTRACT=$1 TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:register ATTR=NAME:username CONTENT=examplethenomtest TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:register ATTR=NAME:email1 CONTENT={{!EXTRACT}} TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:register ATTR=NAME:email2 CONTENT={{!EXTRACT}} SET !ENCRYPTION NO TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:register ATTR=NAME:pass1 CONTENT=k1k1k1k1 TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:register ATTR=NAME:pass2 CONTENT=k1k1k1k1 TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:register ATTR=ID:checkbox CONTENT=YES TAG POS=2 TYPE=INPUT:CHECKBOX FORM=ACTION:register ATTR=ID:checkbox CONTENT=YES SET url https://www.coinpayments.net/index.php?ref=fe31773be1c8558db56c7b9f3063ae08 SET apikey apikey SET path C:\tmp\ SET file freeditcoin.jpg SET tw 5 TAB OPEN 'TAB T=1 PROXY ADDRESS=0.0.0.0:0 'TAB CLOSEALLOTHERS SET !TIMEOUT_PAGE 10 'URL GOTO={{url}} SET !ENCRYPTION NO SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;") Wait Seconds={{!Var1}} FILEDELETE NAME={{path}}{{file}} ONDOWNLOAD FOLDER={{path}} FILE={{file}} TAG POS=1 TYPE=IMG ATTR=ID:captcha WAIT SECONDS=11 SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;") Wait Seconds={{!Var1}} WAIT SECONDS=6 TAG POS=1 TYPE=DIV ATTR=ID:captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT WAIT SECONDS=6
I checked the code you gave here is the list of issues. The line having ONDOWNLOAD should be immediately followed by download of the captcha, so it should be give as follows. SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;") Wait Seconds={{!Var1}} ONDOWNLOAD FOLDER={{path}} FILE={{file}} TAG POS=1 TYPE=IMG ATTR=ID:captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT Also notice that in the above code, the last line you were giving the type attribute as IMG instead of DIV. Regarding the variable path, please give some other folder other than the C Drive which may be the root of your computer, try giving some path like C:\Users\asdf\Desktop. Using such a path, I can see that the image is getting downloaded! SET path D:\ Below is the complete code, please let me know if your issues is resolved completely! URL GOTO=https://www.coinpayments.net/index.php?ref=fe31773be1c8558db56c7b9f3063ae08 TAG POS=1 TYPE=A ATTR=TXT:Sign<SP>Up TAG POS=2 TYPE=DIV ATTR=TXT:Create<SP>New<SP>Account<SP>Please<SP>make<SP>it<SP>at<SP>le* 'SEARCH SOURCE=REGEXP:\\b[A-Z0-9._%+-]+#[A-Z0-9.-]+\\.[A-Z]{2,4}\\b EXTRACT=$1 TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:register ATTR=NAME:username CONTENT=examplethenomtest TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:register ATTR=NAME:email1 CONTENT={{!EXTRACT}} TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:register ATTR=NAME:email2 CONTENT={{!EXTRACT}} SET !ENCRYPTION NO TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:register ATTR=NAME:pass1 CONTENT=k1k1k1k1 TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:register ATTR=NAME:pass2 CONTENT=k1k1k1k1 TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ACTION:register ATTR=ID:checkbox CONTENT=YES TAG POS=2 TYPE=INPUT:CHECKBOX FORM=ACTION:register ATTR=ID:checkbox CONTENT=YES SET url https://www.coinpayments.net/index.php?ref=fe31773be1c8558db56c7b9f3063ae08 SET apikey apikey SET path D:\ SET file freeditcoin.jpg SET tw 5 TAB OPEN 'TAB T=1 PROXY ADDRESS=0.0.0.0:0 'TAB CLOSEALLOTHERS SET !TIMEOUT_PAGE 10 'URL GOTO={{url}} SET !ENCRYPTION NO SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 1); randomNumber;") Wait Seconds={{!Var1}} ONDOWNLOAD FOLDER={{path}} FILE={{file}} TAG POS=1 TYPE=IMG ATTR=ID:captcha CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
unable to paste content on yahoo body using iMacros
i have a piece of imacros code for sending out Yahoo eMails which works great. But except for pasting content in the body field. I have tried a few other methods using imacros, but i can't get this part to work. Here is my code. Appreciate any help. :) VERSION BUILD=844 RECORDER=CR SET EMAIL "test#test.com" SET PASS "password" SET !ERRORIGNORE YES URL GOTO=https://login.yahoo.com/?.src=ym&.intl=us&.lang=en-US&.done=https%3a//mail.yahoo.com TAG POS=1 TYPE=INPUT:TEXT FORM=ID:mbr-login-form ATTR=ID:login-username CONTENT={{EMAIL}} TAG POS=1 TYPE=BUTTON FORM=ID:mbr-login-form ATTR=ID:login-signin SET !ENCRYPTION NO WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:mbr-login-form ATTR=ID:login-passwd CONTENT={{PASS}} TAG POS=1 TYPE=BUTTON FORM=ID:mbr-login-form ATTR=ID:login-signin WAIT SECONDS=3 TAG POS=1 TYPE=SPAN ATTR=ID:yui_3_16_0_ym19_1_* WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:to-field CONTENT=test#gmail.com TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:subject-field CONTENT=test TAG POS=1 TYPE=DIV ATTR=ID:rtetext TAG POS=5 TYPE=SPAN ATTR=ID:yui_3_16_0_ym19_1_*
Have you tried using the Event recording mode (iMacros Sidebar - Manage Tab - Settings) for entering the message body? I tried a quick recording myself and found that the following two commands together were successful in filling the message body: EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(9)>DIV:nth-of-type(3)>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV:nth-of-type(7)>DIV>TABLE>TBODY>TR:nth-of-type(2)>TD>DIV>DIV>DIV:nth-of-type(2)" BUTTON=0 EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV:nth-of-type(9)>DIV:nth-of-type(3)>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV:nth-of-type(7)>DIV>TABLE>TBODY>TR:nth-of-type(2)>TD>DIV>DIV>DIV:nth-of-type(2)" CHARS="this is a test"
iMacro - Firefox - OnDownload not working?
I'm using the last version of iMacro and of Firefox. I'm trying to run it so it downloads a .csv into a specific folder on a different drive that's on the network which it does have access to, the machine that is. However, every time I see to download it, it does it in the default folder. Now I did change the download folder but, since I need iMacro to also rename it it just won't cut it exactly. Here's the code. Now I know I inserted a comment in there, I was playing around to make it work. Thank you. VERSION BUILD=8890130 RECORDER=FX TAB T=1 URL GOTO=WEBSITE FRAME F=1 TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:username CONTENT=USERNAME SET !ENCRYPTION NO TAG POS=1 TYPE=INPUT:PASSWORD ATTR=NAME:password CONTENT=PASSWORD TAG POS=1 TYPE=BUTTON ATTR=TXT:LOG<SP>IN URL GOTO=WEBSITE WAIT SECONDS=15 TAG POS=1 TYPE=DIV ATTR=ID:ext-gen1194 TAG POS=1 TYPE=A ATTR=TXT:Today TAG POS=1 TYPE=SPAN ATTR=ID:button-1030-btnInnerEl WAIT SECONDS=10 ONDOWNLOAD FOLDER=* FILE=+_{{!NOW:yyyymmdd}}.csv WAIT=YES 'ONDOWNLOAD FOLDER="\\\\DifferentServer\\path\\path\\path\\path\\path\\" FILE=+{{!NOW:yyyymmdd}}.csv WAIT=YES WAIT SECONDS=10 TAG POS=1 TYPE=SPAN ATTR=ID:button-1055-btnIconEl WAIT SECONDS=10 TAB CLOSEALLOTHERS TAB T=1 TAB CLOSE
Imacros script stopped working all of a sudden
I have written this code earlier. Previously it was working fine. But suddenly one day iMacros stopped working without I changed anything.... it stops at line 19 TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://api.deathbycaptcha.com/decaptcher ATTR=VALUE:Send Even when I set the IGNOREERROR YES Please help VERSION BUILD=8300326 RECORDER=FX TAB T=1 SET !EXTRACT_TEST_POPUP NO SET !ERRORIGNORE YES SET !LOOP 1 URL GOTO=http://bootleggers.us/jail.php ONDOWNLOAD FOLDER=/Users/dymphi/Desktop/ FILE=image.jpg WAIT=YES TAG POS=1 TYPE=IMG ATTR=HREF:http://www.google.com/recaptcha/api/image* CONTENT=EVENT:SAVEITEM TAB OPEN TAB T=2 URL GOTO=api.deathbycaptcha.com/decaptcher?function=picture2&print_format=html FRAME F=0 TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.deathbycaptcha.com/decaptcher ATTR=NAME:username CONTENT=dbcname TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.deathbycaptcha.com/decaptcher ATTR=NAME:password CONTENT=dbcpassword TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://api.deathbycaptcha.com/decaptcher ATTR=NAME:pict CONTENT=/Users/dymphi/Desktop/image.jpg TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://api.deathbycaptcha.com/decaptcher ATTR=VALUE:Send TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT SET !VAR1 {{!EXTRACT}} TAB CLOSE TAB T=1 FRAME F=0 TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/jail.php ATTR=ID:recaptcha_response_field CONTENT={{!VAR1}} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/jail.php ATTR=VALUE:Continueplaying! URL GOTO=http://bootleggers.us/jail.php TAG POS=1 TYPE=A ATTR=TXT:Bustout! filedelete name=/Users/dymphi/Desktop/image.jpg WAIT SECONDS=110
I'm also using deathbycaptcha for solving captcha and my code works fine, you should set a timeout before submitting: URL GOTO=http://api.deathbycaptcha.com/decaptcher?function=picture2&print_format=html TAG POS=1 TYPE=INPUT ATTR=NAME:username CONTENT=username TAG POS=1 TYPE=INPUT ATTR=NAME:password CONTENT=pass TAG POS=1 TYPE=INPUT ATTR=NAME:pict CONTENT=/Users/dymphi/Desktop/image.jpg SET !TIMEOUT_STEP 30 TAG POS=1 TYPE=INPUT ATTR=TYPE:submit TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT TAB CLOSE TAB T=1 SET !VAR1 {{!EXTRACT}} I tested it even when the image doesn't exist, my version of iMacros is 8.3.0. Hope it will work.
iMacros .if .else captcha
Good afternoon! I've a code with bypass captcha service written in iMacros.My problem is.. I need to do that if my captcha is incorrect then to do it again like a loop or if captcha is good then go next part of code. How can i do that in iMacros.I heard about javascript there but can't make up code. Please, look at my code. URL GOTO="my site" TAG POS=1 TYPE=DIV ATTR=TXT:"my options" TAG POS=1 TYPE=INPUT:RADIO ATTR=ID:"my options" wait seconds=2 SET !EXTRACT_TEST_POPUP NO ONDOWNLOAD FOLDER=C:\Captcha\ FILE=image.jpg WAIT=YES TAG POS=1 TYPE=IMG ATTR=SRC:"image captcha" CONTENT=EVENT:SAVEPICTUREAS tab open tab t=2 URL GOTO="service captcha" TAG POS=1 TYPE=INPUT ATTR=NAME:pict CONTENT=C:\Captcha\image.jpg TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:"submit send captcha" ATTR=VALUE:Send TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT wait seconds=3 SET !VAR1 {{!EXTRACT}} TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:account ATTR=ID:Passwd CONTENT="my password" TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:account ATTR=ID:PasswdAgain CONTENT="my password" TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:account ATTR=ID:Email CONTENT="email" TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:account ATTR=ID:newaccountcaptcha CONTENT={{!var1}} wait seconds=2 TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:account ATTR=ID:submitbutton Ok.Some times captcha is incorrect in form and it gives me one message like that " The characters you entered are wrong " .How can i repeat these steps again with javascript? I'm only interested in the preventive methods cauze iMacros is interesting analog then other programs. Thanks you guys.
You have an example here how you can use JavaScript Scripting and make nested loops. Nested loop in iMacros (2nd loop)