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

sica

Senior
Joined
Jun 9, 2013
Messages
309
Reactions
121
MR
0.549
Chat with me via Skype
Bạn xem giúp mình file này sai chỗ nào a
mấy tháng trước mình dùng được, nay vô không dc nữa,
có thể do ver firefox hoặc imacro add on mình cài không đúng
Cám ơn bạn nhiều a

TAB T=1
TAB CLOSEALLOTHERS
SET !DATASOURCE gname.csv
SET !DATASOURCE_COLUMNS 5
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB OPEN
TAB T=2
URL GOTO=http://mail.google.com/mail/signup
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:FirstName CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:LastName CONTENT={{!COL2}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:Email CONTENT={{!COL1}}{{!COL2}}{{!COL3}}
TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:createaccount ATTR=VALUE:check<SP>availability!
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:createaccount ATTR=ID:Passwd CONTENT={{!COL4}}
TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:createaccount ATTR=ID:PasswdAgain CONTENT={{!COL4}}
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:createaccount ATTR=ID:PersistentCookie CONTENT=NO
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:createaccount ATTR=ID:smhck CONTENT=NO
TAG POS=1 TYPE=SELECT FORM=NAME:createaccount ATTR=ID:questions CONTENT=4
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:IdentityAnswer CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:SecondaryEmail CONTENT=
TAG POS=1 TYPE=IMG ATTR=ALT:Visual<SP>verification
PROMPT Please<SP>enter<SP>security<SP>code: !VAR1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:newaccountcaptcha CONTENT={{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=NAME:createaccount ATTR=ID:loc CONTENT=138
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:createaccount ATTR=ID:submitbutton
WAIT SECONDS=10
 

0822

Senior
Joined
Apr 4, 2014
Messages
693
Reactions
692
MR
0.139
Bạn xem giúp mình file này sai chỗ nào a
mấy tháng trước mình dùng được, nay vô không dc nữa,
có thể do ver firefox hoặc imacro add on mình cài không đúng
Cám ơn bạn nhiều a

TAB T=1
TAB CLOSEALLOTHERS
SET !DATASOURCE gname.csv
SET !DATASOURCE_COLUMNS 5
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB OPEN
TAB T=2
URL GOTO=http://mail.google.com/mail/signup
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:FirstName CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:LastName CONTENT={{!COL2}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:Email CONTENT={{!COL1}}{{!COL2}}{{!COL3}}
TAG POS=1 TYPE=INPUT:BUTTON FORM=NAME:createaccount ATTR=VALUE:check<SP>availability!
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:pASSWORD FORM=NAME:createaccount ATTR=ID:passwd CONTENT={{!COL4}}
TAG POS=1 TYPE=INPUT:pASSWORD FORM=NAME:createaccount ATTR=ID:passwdAgain CONTENT={{!COL4}}
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:createaccount ATTR=ID:persistentCookie CONTENT=NO
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:createaccount ATTR=ID:smhck CONTENT=NO
TAG POS=1 TYPE=SELECT FORM=NAME:createaccount ATTR=ID:questions CONTENT=4
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:IdentityAnswer CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:SecondaryEmail CONTENT=
TAG POS=1 TYPE=IMG ATTR=ALT:Visual<SP>verification
PROMPT Please<SP>enter<SP>security<SP>code: !VAR1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:createaccount ATTR=ID:newaccountcaptcha CONTENT={{!VAR1}}
TAG POS=1 TYPE=SELECT FORM=NAME:createaccount ATTR=ID:loc CONTENT=138
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:createaccount ATTR=ID:submitbutton
WAIT SECONDS=10
do gmail nó update, một số vị trí web sẽ bị lệch code chạy sẽ sai.
cách fix thì chỉ có code lại từ đầu thôi thím.
cho mình hỏi với mn ơi!
Làm sao để SET !DATASOURCE 2 file vậy mn?
Em tính làm thử set file 1 để đọc thông tin còn set file 2 là đọc link
sao thím chia thành 2 file cho cực ra, thím cho thêm một cột trong .csv chứa link cũng được mà.
còn muốn thành 2 file thì cũng chỉ là thêm một dòng code thôi.

SET !DATASOURCE
..........................
SET !DATASOURCE x2
 
bạn ơi
SET !DATASOURCE
không set được bạn ơi,
bạn có bản imacro cũ với firefox bản cũ ko ạ, cho mình xin với
Bản mới nó kêu phải cài bản trả phí mới dùng dc lệnh này ạ
 

VirgoOx

Master
Verified
Joined
Jan 25, 2013
Messages
1,446
Solutions
3
Reactions
939
MR
3.725
$500.00
Chat with me via Yahoo Messenger
Mình đang có 1 code Imacros chạy oke. Gồm nhập data và xuất kết quả.
Đang cần bạn nào có thể giúp mình cài đặt thêm phần xoá line mỗi khi dùng xong và tối ưu lại phần xuất data. Liên hệ ICQ mình nhé, mình gửi tiền công ạ.
 

beakhear3u

Newbie
Joined
Sep 26, 2019
Messages
5
Reactions
2
MR
0.000
Các anh ơi cho em hỏi

trong 1 file txt imacro

khi chạy mutil song song vậy

em random để tránh việc trùng hàng

vậy random hàng 7 thì xóa hàng 7

code js làm được ko các anh nhỉ
 

huynhphuocan

Newbie
Joined
Nov 17, 2019
Messages
6
Reactions
0
MR
0.000
CÁC PRO CHO EM HỎI
CÂU ĐIỀU KIỆN LÀ
NẾU CÓ "1' THÌ BẤM "CHỌN" QUAY LẠI KIỂM TRA NẾU CÓ "1" TIẾP TỤC BẤM " CHỌN" VÀ QUAY LẠI KT....( VONG LẬP KẾT THÚC KHI KHÔNG CÒN "1") , NẾU KHÔNG CÓ "1" THÌ CHO QUA CÂU LỆNH TIẾP THEO

EM THÌ MỚI BIẾT ÍT VỀ IMACRO + JS MONG CÁC CAO NHÂN GIẢI ĐÁP THẮC MẮC
VÌ NẾU THẬT SỰ CÓ ĐOẠN MÃ NHƯ VẬY THÌ RẤT HỮU ÍCH
XIN CHÂN THÀNH CẢM ƠN!
 
CHIA SẼ CODE TỰ ĐỘNG ĐĂNG NHẬP FIREFOX BẰNG COOKIE
NGÀY 17 / 11 / 2019 - 11:59 AM

IMACRO + JS

function check_number(number) {
if (number % 2 == 0) {
var i = 1;
while (i <= 1) { /*(1)số acc fb cần chạy*/
const NOW = Date.now() * 1000;
BrowserHistory = imns.Cc['@mozilla.org/browser/nav-history-service;1'].getService(imns.Ci.nsIBrowserHistory);
try {
BrowserHistory.removePagesByTimeframe(NOW - (3600000000 * 60), NOW);
} catch (err) { iimDisplay('♪ BrowserHistory = 0'); }
CookieManager = imns.Cc['@mozilla.org/cookiemanager;1'].getService(imns.Ci.nsICookieManager);
try {
CookieManager.removeAll();
} catch (err) { iimDisplay('♪ CookieManager = 0'); }
HttpLoginManager = imns.Cc['@mozilla.org/network/http-auth-manager;1'].getService(imns.Ci.nsIHttpAuthManager);
try {
HttpLoginManager.clearAll();
} catch (err) { iimDisplay('♪ HttpLoginManager = 0'); }
imageCacheManager = imns.Cc['@mozilla.org/image/cache;1'].getService(imns.Ci.imgICache);
try {
imageCacheManager.clearCache(false);
} catch (err) { iimDisplay('♪ imageCacheManager = 0'); }
CacheManager = imns.Cc['@mozilla.org/netwerk/cache-storage-service;1'].getService(imns.Ci.nsICacheStorageService);
try {
CacheManager.clear();
} catch (err) { iimDisplay('♪ CacheManager = 1'); }
AppCacheStorage = imns.Cc['@mozilla.org/netwerk/cache-storage-service;1'].getService(imns.Ci.nsICacheStorageService);
try {
AppCacheStorage.asyncEvictStorage(null);
} catch (err) { /*iimDisplay('♪ AppCacheStorage = 0')*/ }
pref = imns.Cc['@mozilla.org/preferences-service;1'].getService(imns.Ci.nsIPrefBranch);
try {
pref.setBoolPref('extensions.imacros.highlight', 0);
} catch (err) { iimDisplay('♪ highlight = 0'); }
CacheManager2 = imns.Cc['@mozilla.org/network/cache-service;1'].getService(imns.Ci.nsICacheService);
try {
CacheManager2.evictEntries(imns.Ci.nsICache.STORE_ON_DISK);
CacheManager2.evictEntries(imns.Ci.nsICache.STORE_IN_MEMORY);
CacheManager2.evictEntries(imns.Ci.nsICache.STORE_OFFLINE);
} catch (err) { /*iimDisplay('♪ CacheManager = 2')*/ }
iimPlayCode(`SET !TIMEOUT_PAGE 5
URL GOTO=https://mbasic.facebook.com`)
javascript: void(function() {
function setCookie(t) {
var list = t.split("; ");
var i = list.length - 1;
for (i; i >= 0; i--) {
var cname = list.split("=")[0];
var cvalue = list.split("=")[1];
date = new Date(); //A Function to Set a Cookie
date.setTime(date.getTime() + (7 * 24 * 60 * 60 * 1000));
expires = ";domain=.facebook.com;expires=" + date.toUTCString();
window.document.cookie = /*tên, giá trị, ngày hết hạn*/
cname + "=" + cvalue + "; " + expires;
}
}

var macro;
macro = "CODE:";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "URL GOTO=https://mbasic.facebook.com" + "\n";
macro += "TAG POS=1 TYPE=A ATTR=HREF:/a/like*" + "\n";

function readExt(filename) {
return imns.FIO.readTextFile(imns.FIO.openNode(filename))
}
var test = readExt("D:\\test.txt").split('\n');
var fileTxt = imns.FIO.openNode("D:\\test.txt");
lines = imns.FIO.readTextFile(fileTxt).split("\r\n").slice(1).join("\r\n");
iimDisplay("ACC FB ĐÃ CHẠY: " + i + "\n" + test[0]);
setCookie(test[0]);
imns.FIO.writeTextFile(fileTxt, lines);
iimPlay(macro);
content.scrollBy(0, -88.88 *
window.innerHeight);
})();
i++;
}
} else {
iimDisplay("Made by Gam...");
iimExit();
}
}
var _0xd309 = [check_number(882)];
 
1574048195482.png

các bác cho mình hỏi có thể đang recoder ở chế độ này thì có thể chuyển sang recode theo dạng x/y rồi recoder tiếp được ko vậy các bác?
 
Last edited:

jellybean

Hero
Joined
Oct 6, 2013
Messages
687
Reactions
326
MR
1.010
các bác cho hỏi dùng free bị giới hạn số lệnh như này thì fix thế nào ạ "FreewareLimit: Freeware version limit exceeded: macro length 51 exceeds max value 50"
 
các bác cho hỏi dùng free bị giới hạn số lệnh như này thì fix thế nào ạ "FreewareLimit: Freeware version limit exceeded: macro length 51 exceeds max value 50"
hình như thím tải bản mất phí rồi, nó giới hạn nhiều thứ lắm.
thím tải bản 8.9.7 về xài ấy, m thấy ok nhất.
 
hình như thím tải bản mất phí rồi, nó giới hạn nhiều thứ lắm.
thím tải bản 8.9.7 về xài ấy, m thấy ok nhất.
tải kiểu gì bác, e tải cái bản 8.9.7 của mấy bác phía trên r cài cả firefox bản cũ r nhưng nó kêu extension này k đc verified nên k cho cài :confused:
 
View attachment 139455
các bác cho mình hỏi có thể đang recoder ở chế độ này thì có thể chuyển sang recode theo dạng x/y rồi recoder tiếp được ko vậy các bác?
record theo tọa độ rất kị dùng. Vì đem sang máy khác độ phân giải khác thì tọa độ cũng khác.
Còn nếu bác làm 1 mình máy bác thì quất đi :D
 

Announcements

Today's birthdays

Forum statistics

Threads
426,423
Messages
7,176,859
Members
178,861
Latest member
jolibet2com

Most viewed of week

Most viewed of week

Back
Top Bottom