Tutorial Kiến thức iMacros căn bản cho người mới

dinhtai92dn

Hero
Verified
Joined
Jul 23, 2014
Messages
1,779
Reactions
1,298
MR
0.005
Call me! Call me! Follow me on Facebook Chat with me via Skype
E vẫn kết cái cách kia. Bác nào hỗ trợ e với ạ.site 3x hot nó ko cho post link.
Làm thế nào để e mở đoạn text link đó
dùng js thêm 1 element là thẻ A (<a href="link cua ban">Link cua ban</a>) vào cái web đó rồi web đó sẽ hiện cái link đó ra, giờ cho imacros click, cách này có thể làm ở bất cứ web nào mà chả cần post bài viết, có thể có đc ref từ bất kỳ trang nào như chinhphu.vn :))
 

meocon000

Senior
Joined
Sep 22, 2015
Messages
544
Reactions
186
MR
4.952
Chat with me via Skype
dùng js thêm 1 element là thẻ A (<a href="link cua ban">Link cua ban</a>) vào cái web đó rồi web đó sẽ hiện cái link đó ra, giờ cho imacros click, cách này có thể làm ở bất cứ web nào mà chả cần post bài viết, có thể có đc ref từ bất kỳ trang nào như chinhphu.vn :))
Tkiu bác.
 

PhucLzu12

Junior
Joined
Jul 2, 2016
Messages
37
Reactions
61
MR
0.000
Mọi người cho em hỏi, nếu em muốn imacros phải chờ ở 1 step và REFRESH trang web liên tục (wait 5s cho mỗi lần REFRESH) cho đến khi imacros tìm thấy được dòng chữ OK trên website thì phải làm như thế nào ạ?
Em không biết viết java script nên không biết cách tạo vòng lặp cho imacros, hy vọng pro nào đi ngang qua có thể giúp em, em cám ơn nhiều ạ :oops:
 

nguyenson78

Senior
Joined
Oct 9, 2015
Messages
564
Reactions
165
MR
1.339
Mọi người cho em hỏi, nếu em muốn imacros phải chờ ở 1 step và REFRESH trang web liên tục (wait 5s cho mỗi lần REFRESH) cho đến khi imacros tìm thấy được dòng chữ OK trên website thì phải làm như thế nào ạ?
Em không biết viết java script nên không biết cách tạo vòng lặp cho imacros, hy vọng pro nào đi ngang qua có thể giúp em, em cám ơn nhiều ạ :oops:
for (var a=1;a<9999;a++) {
var imacros = "CODE:";
imacros += "REFRESH\n";
imacros += "SET !TIMEOUT_STEP 5\n";
imacros += "yourcode EXTRACT=TXT\n";
iimPlay(imacros)
var b = iimGetLastExtract();
if (b == "OK")
{
break;
}
}
Bật record lên record dòng có chữ ok rồi thay vào phần yourcode rồi bỏ tất cả code vào file js rồi chạy nhé bạn, làm k đc thì ib mình team qua làm cho.
 
Last edited:

levantoi

Newbie
Joined
Apr 8, 2018
Messages
20
Reactions
4
MR
0.000
nếu chạy file .js. thì đây. Code của bác 0822
PHP:
//Xóa line đầu tiên trong file data, ex: delete_line("C:\\data.txt")
function delete_line(url)
{
    var fileTxt = imns.FIO.openNode(url);
            lines = imns.FIO.readTextFile(fileTxt).split("\r\n").slice(1).join("\r\n");
            imns.FIO.writeTextFile(fileTxt, lines);
}



mấy pro xem giúp đở làm sao xóa được dòng đầu tiên với

var macrojs;
macrojs = "CODE:";
macrojs += "URL GOTO=https://www.google.com.vn/" + "\n";
macrojs += "SET !DATASOURCE C:\\Users\\Offer\\Documents\\iMacros\\Datasources\\aaa.txt" + "\n";
macrojs += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT={{!COL1}}" + "\n";

function delete_line(url)
{
var fileTxt = imns.FIo_OpenNode("C:\\Users\\Offer\\Documents\\iMacros\\Datasources\\aaa.txt");
lines = imns.FIO.readTextFile(fileTxt).split("\r\n").slice(1).join("\r\n");
imns.FIO.writeTextFile(fileTxt, lines);
}

iimPlay(macrojs)
 
mấy pro xem giúp đở làm sao xóa được dòng đầu tiên với

var macrojs;
macrojs = "CODE:";
macrojs += "URL GOTO=https://www.google.com.vn/" + "\n";
macrojs += "SET !DATASOURCE C:\\Users\\Offer\\Documents\\iMacros\\Datasources\\aaa.txt" + "\n";
macrojs += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT={{!COL1}}" + "\n";

function delete_line(url)
{
var fileTxt = imns.FIo_OpenNode("C:\\Users\\Offer\\Documents\\iMacros\\Datasources\\aaa.txt");
lines = imns.FIO.readTextFile(fileTxt).split("\r\n").slice(1).join("\r\n");
imns.FIO.writeTextFile(fileTxt, lines);
}

iimPlay(macrojs)
PHP:
var macrojs;
macrojs = "CODE:";
macrojs += "URL GOTO=https://www.google.com.vn/" + "\n";
macrojs += "SET !DATASOURCE C:\\Users\\Offer\\Documents\\iMacros\\Datasources\\aaa.txt" + "\n";
macrojs += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT={{!COL1}}" + "\n";
iimPlay(macrojs)
delete_line('C:\\Users\\Offer\\Documents\\iMacros\\Datasources\\aaa.txt')
function delete_line(url)
{
    var fileTxt = imns.FIO.openNode(url);
            lines = imns.FIO.readTextFile(fileTxt).split("\r\n").slice(1).join("\r\n");
            imns.FIO.writeTextFile(fileTxt, lines);
}
 
for (var a=1;a<9999;a++) {
var imacros = "CODE:";
imacros += "REFRESH\n";
imacros += "SET !TIMEOUT_STEP 5\n";
imacros += "yourcode EXTRACT=TXT\n";
iimPlay(imacros)
var b = iimGetLastExtract();
if (b == "OK")
{
break;
}
}
Bật record lên record dòng có chữ ok rồi thay vào phần yourcode rồi bỏ tất cả code vào file js rồi chạy nhé bạn, làm k đc thì ib mình team qua làm cho.
Cảm ơn bạn đã giúp đỡ, nhưng mình gặp một vấn đề là sau chữ "OK" nó còn rất nhiều ký tự như vầy:

*Dạng dữ liệu của website khi hiển thị là: OK|abcdfce12343

Nếu mình muốn code cho nó hiểu là:
Thực hiện vòng lặp cho đến khi tìm thấy 3 ký tự đầu tiên của EXTRACT = OK| , sau dấu | là gì không quan tâm, thì mình phải làm như thế nào? Mong bạn giúp đỡ :oops:
 
Last edited:
À, nếu mình muốn code Javascript trên viết dưới dạng URL GOTO=javascript:function() thì phải sửa lại như nào luôn vậy bạn? Mình thử edit từ sáng đến giờ, sử dụng cả cách call .js file từ iim nhưng vẫn không được, khi chạy đến đoạn call không hiểu sao nó tự close tab mình cần refresh, bạn có thể hướng dẫn mình được không?
 
À, nếu mình muốn code Javascript trên viết dưới dạng URL GOTO=javascript:function() thì phải sửa lại như nào luôn vậy bạn? Mình thử edit từ sáng đến giờ, sử dụng cả cách call .js file từ iim nhưng vẫn không được, khi chạy đến đoạn call không hiểu sao nó tự close tab mình cần refresh, bạn có thể hướng dẫn mình được không?
Cái đoạn nó là Dạng dữ liệu của website khi hiển thị là: OK|abcdfce12343
hay chỉ là OK|abcdfce12343
Bạn phải nói rõ mới cắt được.
Còn câu URL GOTO=javascript:function() thì bạn phải nói cụ thể hơn và hóng pro vào giải đáp.
 
Last edited:
Bạn show cả đoạn nội dung extract chữ OK lên xem mới cắt đc còn câu hỏi GOTO=javascript:function() thì chờ pro vào giúp bạn.

Nó như vầy:

Code:
OK|03AHqfIOnbZfhZub0fwTNEVtBdSbNQXqG-GTicEkagJbQIFu04Pbd9uTSPNFGvqgaOt6iPPqkwPxXeMsH5fwEu8MTIP5S1pdz_HccA1Y19OWR2Hk_IFEiIx0fZdb6x6Nm0G8UjwHE8psO5ltdj3OpNLWwKjd3JJaD-BLHfI-H4RaDW3DEYFRFNhFrmaoNVBsveXMvnPOYMf6ZuDX4PZ_LAcT6zmRts4eePeR63l_EdOYs2-aNQmel1J6RNPJX_LFi35_W84R6FYvPEHVpojZLpTVmjvG19-mDXww


bác đó đang dùng 2captcha để giải captcha,
Đúng rồi, hehe :D
 
Nó như vầy:

Code:
OK|03AHqfIOnbZfhZub0fwTNEVtBdSbNQXqG-GTicEkagJbQIFu04Pbd9uTSPNFGvqgaOt6iPPqkwPxXeMsH5fwEu8MTIP5S1pdz_HccA1Y19OWR2Hk_IFEiIx0fZdb6x6Nm0G8UjwHE8psO5ltdj3OpNLWwKjd3JJaD-BLHfI-H4RaDW3DEYFRFNhFrmaoNVBsveXMvnPOYMf6ZuDX4PZ_LAcT6zmRts4eePeR63l_EdOYs2-aNQmel1J6RNPJX_LFi35_W84R6FYvPEHVpojZLpTVmjvG19-mDXww



Đúng rồi, hehe :D
for (var a=1;a<9999;a++) {
var imacros = "CODE:";
imacros += "REFRESH\n";
imacros += "SET !TIMEOUT_STEP 5\n";
imacros += "TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT\n";
iimPlay(imacros)
var b = iimGetLastExtract().split('|');
if (b[0] == "OK")
{
break;
}
}

Còn cái token nó đang nằm trong biến b[1] nhé.
 
Haizz! code 2 captcha thì có gì bí mật đâu mà bác ấy cứ giấu, trong topic này có đầy rồi tìm k thấy thì ib tôi gửi cho.
Hehe, tại mình muốn học "vẹt" thêm nên không nói rõ ra ngay từ đầu, rút kinh nghiệm lần sau nói rõ ràng hơn để đỡ mất thời gian của mọi người :p
 
PHP:
var macrojs;
macrojs = "CODE:";
macrojs += "URL GOTO=https://www.google.com.vn/" + "\n";
macrojs += "SET !DATASOURCE C:\\Users\\Offer\\Documents\\iMacros\\Datasources\\aaa.txt" + "\n";
macrojs += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT={{!COL1}}" + "\n";
iimPlay(macrojs)
delete_line('C:\\Users\\Offer\\Documents\\iMacros\\Datasources\\aaa.txt')
function delete_line(url)
{
    var fileTxt = imns.FIO.openNode(url);
            lines = imns.FIO.readTextFile(fileTxt).split("\r\n").slice(1).join("\r\n");
            imns.FIO.writeTextFile(fileTxt, lines);
}
cám ơn bạn rất nhiều
 
for (var a=1;a<9999;a++) {
var imacros = "CODE:";
imacros += "REFRESH\n";
imacros += "SET !TIMEOUT_STEP 5\n";
imacros += "TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT\n";
iimPlay(imacros)
var b = iimGetLastExtract().split('|');
if (b[0] == "OK")
{
break;
}
}

Còn cái token nó đang nằm trong biến b[1] nhé.
Cám ơn bạn nhiều nhé, mình đã làm được rồi. Có vẻ câu hỏi "viết dưới dạng URL GOTO=javascript:function()" bị thừa rồi, mình chỉ việc quăng code trên vào file js, sau đó call iim để chạy là được ...
 
Xin mấy ae giúp đở sửa hộ code javascript for imacros, mình là newbie nên làm 2 ngày rồi ko chạy được.

ae giúp đở mình gửi thẻ cào 100k tuy ít nhưng là tấm lòng mời ly coffee

var macro;
macro = "CODE:";
macro += "VERSION BUILD=8970419 RECORDER=FX" + "\n";
macro += "TAB T=1" + "\n";
macro += "URL GOTO=https://www.gmx.net/" + "\n";
macro += "EVENT TYPE=CLICK XPATH="//*[@id='freemailLoginUsername']" BUTTON=0" + "\n";
macro += "EVENTS TYPE=KEYPRESS XPATH="//*[@id='freemailLoginUsername']" CHARS="[email protected]"" + "\n";
macro += "EVENT TYPE=CLICK XPATH="//*[@id='freemailLoginPassword']" BUTTON=0" + "\n";
macro += "EVENTS TYPE=KEYPRESS XPATH="//*[@id='freemailLoginPassword']" CHARS="Toi12345"" + "\n";
macro += "WAIT SECONDS=2" + "\n";
macro += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:freemailLoginForm ATTR=ID:*&&tabindex:3&&value:Login" + "\n";
iimPlay(macro)
 

leminhtien

Hero
Kindness
Verified
Joined
Dec 18, 2013
Messages
839
Reactions
746
MR
1.102
Xin mấy ae giúp đở sửa hộ code javascript for imacros, mình là newbie nên làm 2 ngày rồi ko chạy được.

ae giúp đở mình gửi thẻ cào 100k tuy ít nhưng là tấm lòng mời ly coffee

var macro;
macro = "CODE:";
macro += "VERSION BUILD=8970419 RECORDER=FX" + "\n";
macro += "TAB T=1" + "\n";
macro += "URL GOTO=https://www.gmx.net/" + "\n";
macro += "EVENT TYPE=CLICK XPATH="//*[@id='freemailLoginUsername']" BUTTON=0" + "\n";
macro += "EVENTS TYPE=KEYPRESS XPATH="//*[@id='freemailLoginUsername']" CHARS="[email protected]"" + "\n";
macro += "EVENT TYPE=CLICK XPATH="//*[@id='freemailLoginPassword']" BUTTON=0" + "\n";
macro += "EVENTS TYPE=KEYPRESS XPATH="//*[@id='freemailLoginPassword']" CHARS="Toi12345"" + "\n";
macro += "WAIT SECONDS=2" + "\n";
macro += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:freemailLoginForm ATTR=ID:*&&tabindex:3&&value:Login" + "\n";
iimPlay(macro)
Vấn đề nằm ở đâu ?
 

Announcements

Forum statistics

Threads
426,447
Messages
7,177,128
Members
178,880
Latest member
thethai212

Most viewed of week

Most discussed of week

Most viewed of week

Most discussed of week

Back
Top Bottom