19 tháng 9, 2015

Bài 3: Lệnh cấu trúc dữ liệu imacros

Bao gồm:
  1. !DATASOURCE
  2. !DATASOURCE_COLUMNS
  3. !DATASOURCE_LINE
  4. !COLn
Các lệnh này thường đi kèm với nhau trong 1 file imacros.
Bạn có 1 file chứa list sock,hay list account và bạn muốn làm 1 gì đấy với mỗi con(hết con này xong đổi con khac)

SET !DATASOURCE (Địa chỉ file ở đây)
SET !DATASOURCE_COLUMNS {{LOOP}}
SET !DATASOURCE_LINE (Khải báo số cột sử dụng ở đây)

!COLn (n là giá trị ở cột thứ mấy)

SET !DATASOURCE_COLUMNS {{LOOP}} có ý nghĩa là lấy giá trị hàng n ở lần lặp n

Ví dụ: Mình có list 10 acc ở vozforums.com và mình muốn login acc này xong thoát ra và lặp lại 9 lần nữa. Mình có file list.csv(file excel) ở ổ D: chứa 10 account gồm username ở cột 1 và password ở cột 2

SET !DATASOURCE D:\list.csv
SET !DATASOURCE_LINE {{!LOOP}}
SET !DATASOURCE_COLUMNS 2
TAB T=1
URL GOTO=https://vozforums.com/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:login.php?do=login ATTR=ID:navbar_username CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:login.php?do=login ATTR=ID:navbar_password CONTENT={{!COL2}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:login.php?do=login ATTR=*
CLEAR
Và mình chạy play(loop) 10 lần

Giải thích:
SET !DATASOURCE D:\list.csv - Khai báo địa chỉ file
SET !DATASOURCE_LINE {{!LOOP}}
SET !DATASOURCE_COLUMNS 2 Khai báo số cột
TAB T=1
URL GOTO=https://vozforums.com/ Truy cập trang vozforums
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:login.php?do=login ATTR=ID:navbar_username CONTENT={{!COL1}} Nhập vào ô username,bạn thấy {{!COL1}} chứ, nó là giá trị ở cột 1 dòng (số lần lặp hiện tại.Ví dụ đang ở lần lặp 2 thì nó lấy ở hàng 2)
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:login.php?do=login ATTR=ID:navbar_password CONTENT={{!COL2}} Đây cột 2 và cũng tương tự như trên
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:login.php?do=login ATTR=* Ấn nút login
CLEAR xóa sạch cookiem,data trình duyệt

8 nhận xét:

  1. bạn ơi mình muốn fake Ip xong rồi đăng nhập vào 10 acc thì code như nào bạn , vì chạy fake ip là chạy file java mà java không cho loop

    Trả lờiXóa
  2. SET !DATASOURCE (Địa chỉ file ở đây)
    SET !DATASOURCE_COLUMNS {{LOOP}}
    SET !DATASOURCE_LINE (Khải báo số cột sử dụng ở đây)

    Ở trên bạn giải thích code như thế này, nhưng ở dưới bạn lai sử dụng như vậy:
    SET !DATASOURCE D:\list.csv
    SET !DATASOURCE_LINE {{!LOOP}}
    SET !DATASOURCE_COLUMNS 2
    Bạn có sử dụng nhầm không bạn?

    Trả lờiXóa
  3. khi chạy nó báo lỗi
    RuntimeError: !DATASOURCE requires File IO interface, line: 2
    lỗi thế này là sao hả bạn

    Trả lờiXóa
  4. sao nó toàn nhập kí tự đặc biệt k v bạn

    Trả lờiXóa
  5. Code này chuyển sang javascirip thì viết thế nào vậy bạn .

    Trả lờiXóa
  6. Code này lưu acc bị sai ra file kiểu gì bạn

    Trả lờiXóa