command imacro
TRANSCRIPT
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 1/13
Command ที ่สําคัญ และที ่ใชงานบอย ๆ ใน Macro ที ่ควรรู จัก
ถา สรุปโคดของ Macro ผมขอแยกเปน 2 สวนยอย ๆ คือ สวนแรกคือการกาํหนดเงื ่อนไขและประกาศตัวแปรและสวนที ่
สองคือสวนดําเนนิการ และโปรดสังเกตวา โคดของ Macro ไมจาํเปนตองมีสวนจบ ถาไมมีการดําเนนิการใด ๆ ตอแลว
iMacro
จะหยดุทาํงานโดยอัตโนมัติ
1. Command ท ่ีสําคัญในการกาํหนดเงื ่อนไขและประกาศตัวแปร
1.1 Command บรรทัดแรกเปนการประกาศ VERSION ของ iMacro ที ่เราไดทําการบันทกึหรือเขยีนไว
โคด:
VERSION BUILD=6700624 RECORDER=FX
1.2 Command ท ่ีกาํหนดวาจะให Macro กระทาํกับ Tab ท ่ีเทาไร
โคด:
TAB T=1
ใน กรณีท ่ีเราเปดใชงาน Tab ใน Firefox Browser เอาไวหลาย ๆ Tab และถาเราสั ่งดําเนนิการทันท ีiMacro กจ็ะนับ
Tab ปจจบุันเปน Tab ท ่ี 1 และนับ Tab อ ่ืน ๆ เปน Tab ที ่ 2 ,3 ตอไปเรื ่อย ๆ ดังนั ้นเราสวามารถกาํหนดคานี ้เปน TAB
T=2 หรือ TAB T=3 กไ็ด
กรณทีี ่ไมตองการใหเกดิความสับสนในการใช Tab คุณอาจจะเพิ ่มคําสั ่งดานลางเขาไป เพื ่อให Tab ท ่ีไมเกี ่ยวของถกูปด
ไปทั ้งหมด
โคด:
TAB CLOSEALLOTHERS
1.3 Command ท ่ีใชกาํหนดใหขามการดําเนนิการที ่ผิดพลาดและดําเนนิการอยางอ ่ืนตอไป
โคด:
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
Command 2 บรรทัดนี ้นิยมใชมากในกรณที ่ีสั ่งใหทาํงานแบบ loop หรือมีการทาํซ้ ําหลาย ๆ รอบ เพราะจะชวยใหการ
ทาํงานไมจบลง เมื ่อการทาํงานยังไมครบตามที ่ตั ้งไว
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 2/13
1.4 Command ท ่ีใชในการเรียกใชไฟล .csv
โคด:
CMDLINE !DATASOURCE file. csv
หรือ
โคด:
SET !DATASOURCE file. csv
ห
รือกรณวีางไฟลเอาไวนอก Folder Datasources เชนวางไวที ่ Drive C กใ็ชคําสั ่ง
โคด:
SET !DATASOURCE C:\file. csv
ไฟล .csv เปนเหมือนเอกสารที ่สามารถแบงขอมูลออกเปนแถวและหลักได ซึ ่งสามารถเปดแกไขในโปรแกรม MS Excel
และไฟล .csv จะถกูนาํมาใชในกรณที ่ีขอมูลท ่ีเราตองการกรอกมีลักษณะทาํซ ํ้าหลาย ๆ ครั ้งดวยรูปแบบเดียวกัน
เชน ถาเราตองการกนอก URL +Username +password 50 ชดุ เรากส็รางไฟล .csv ขึ ้นมา 1 ไฟล ที ่มี 50 แถว และมี 3
คอลัมน ที ่ประกอบดวย URL Username และ password
แลวใชคําสังใน iMacro เรียกใชขอมูลจากไฟล สําหรับรายละเอียดการสรางไฟล เรียกใชไฟล DATASOURCE และการ
เรียกใชไฟลจากDatasources จะกลาวรายละเอยีดในบทความตอนที ่ 3 ครับ
1.5 Command ท ่ีเกี ่ยวของกับการเรียกใชงาน ไฟล .csv จาก Datasourse
Command ที ่กําหนดการเรียกใชขอมูลจาก Column ที ่ 1 ถงึ 3
โคด:
SET !DATASOURCE_COLUMNS 3
เลข 3 คือจาํนวน Column ท ่ีเราจะเรียกใชขอมูลอาจจะกาํหนดเปน 1 หรือ 9 ก็ไดขึ ้นอย ูกับขอมูลนาํเขา
Command ที ่กําหนดใหทาํซ ํ้าโดยใชแตละแถวตัวแบงการดําเนนิการแตละรอบของ LOOP
โคด:
SET !DATASOURCE_LINE {{!LOOP}}
Command ที ่กําหนดวาการทาํงานแบบ LOOP นั ้นจะทาํซ้ ําตั ้งแตแถวใดในไฟล .csv จาก Datasourse
โคด:
SET !LOOP 1
ถาใสเลข 1 ก็แปลวาเริ ่มทาํซ้ ําจากบรรทัดที ่ 1
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 3/13
1.6 Command ท ่ีกาํหนดเวลาในการโหลด Webpage
โคด:
SET !TIMEOUT 30
เวลา ปกติที ่ Macro จะรอการเปดหนา Webpage เปน 60 วินาท ีแตถาเราตองการเรงเวลากอ็าจจะเพิ ่มคําสั ่งนี ้ลงไปให
เปน 30 วินาท ี(ใสเลข 30 เหมือนในตัวอยาง) เปนตน
1.7 Command ท ่ีกาํหนดเวลาในการดําเนนิการแตละขั ้นตอน
SET !TIMEOUT_STEP 3
SET !TIMEOUT_TAG 3
คํา สั ่งชดุนี ้เปนการกาํหนด ใหรอการดําเนนิการแตละขั ้นตอนไมเกนิ 3 วินาท ี สองคําสั ่งนี ้จะชวยให Macro ทาํงานเร็วขึ ้น
ซ ่ึงถาไมใชก็ไมเสียหายอะไรเพราะคาเดิมของ Macro จะตั ้งไวที ่ 6 วนิาท ี
1.8 Command ท ่ีเกี ่ยวของกับการกรอก Password บน Webpage
ใช Command ดานลางเมื ่อไมตองการใหมีการ Lock หรือจดจาํการใช Password (แนะนาํใหตั ้งแบบนี ้)
โคด:
SET !ENCRYPTION NO
ใช Command ดานลางเมื ่อตองการใหมีการจดจาํการใช Password ไวใน temporarily ในเครื ่องของเราในขณะที ่ run
Macro อยู
โคด:
SET !ENCRYPTION TMPKEY
และใชCommand ดานลางเมื ่อตองการใหใชรหัสผานจากรหัสท ่ีเกบ็ไวในคอมพิวเตอรของคุณ (ในกรณทีี ่คุณบันทึกรหัส
ไวบน Browser)
โคด:
SET !ENCRYPTION STOREDKEY
1.9 Command ในการกาํหนดคาตัวแปร
ในการกาํหนดคาตัวแปรใน 1 Macro จะกาํหนดไดไมเกนิ 3 ตัวแปรซึ ่งกาํหนดไดโดยใชชดุคําสั ่ง
โคด:
SET !VAR1 คาตัวแปร1
SET !VAR2 คาตัวแปร2
SET !VAR3 คาตัวแปร3
ชุดคําสั ่งดานบนนี ้จะใชในกรณีท ่ีกาํหนดตัวแปร 3 ตัวอาจจะกาํหนดนอยกวานี ้กไ็ด
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 4/13
และในการเรียกใชตัวแปรตาง ๆ ทาํไดโดยใชโคด
โคด:
{{!VAR1}}
โคด:
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:* ATTR=ID:email CONTENT={{!VAR3}}
หรือถาคัวแปรที ่ 1 เปนชื ่อโดเมนกอ็าจจะเรียกใชโดยโคดดานลางเปนตน
โคด:
URL GOTO=http://{{!VAR1}}
1.10 การใส Comment ใน Macro
การใส comment ใน Marcro สามารถใสไดไมจํากัดแตมีเงื ่อนไขวาจะตองเริ ่มบรรทัดใหมและนําดวยเครื ่องหมาย '
เชน ดู comment บรรทัดสีเขียวในโคดดานลาง
โคด:
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:* ATTR=ID:homepage
CONTENT=http://www.domain.com/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:* ATTR=ID:location CONTENT=USA
pause
'หยดุใหกรอก captcha ครับ กรอกแลวกด Continue
2. Command
ท ่ีสําคัญในการกาํหนดการดําเนินการ
TAG เปนคําสั ่งท ่ีใชเลือก HTML ในหนา Webpage ซึ ่งจะใช Parameter POS, TYPE, FORM และ ATTR เปนตัว
ตัดสินเลือก HTML บนหนา Webpage ในแตละจุด
การดําเนนิการในเตละขั ้นตอนจะนาํดวย TAG และจะมาควบคู กับ Parameter POS, TYPE, FORM และ ATTR เชน
โคด:
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=2
แตกไ็มจําเปนเสมอไป และเราสามารถตัดการใช Parameter ท ่ีไมจําเปนทิ ้งไปไดดูรายละเอยีดเพิ ่มจากดานลาง
2.1 POS (POSITION)
เปน Parameter ที ่ใชระบตํุาแหนงในกรณทีี ่ใน Webpage นั ้น ๆ มีสวนที ่ซ้ ํากันมากกวา 1 แหง เชน
โคด:
POS=1
2.2 TYPE
เปน Parameter ที ่ใชระบชุนดิของ HTML ที ่เราจะกระทาํบนWebPage นั ้น ๆ เชน
โคด:
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 5/13
TYPE=SELECT
โคด:
TYPE=INPUT:TEXT
โคด:
TYPE=A
โคด:
TYPE=INPUT:SUBMIT
โคด:
TYPE=INPUT:CHECKBOX
ตอ เนื ่องจากบทความ สอนใชงาน iMacros : ตอนที ่ 1 วิธีติดตั ้ง iMacros และใชงานเบื ้องตน ผู ท ่ีไดอานแลวคงมีความ
เขาใจในเบื ้องตน เกี ่ยวกับการ หลักการทาํงานของ iMacros ,วธีิ record การทาํงานบน Webpage และนาํผลการ
บันทกึนั ้นมาเปดใชงาน
IMacrosTutorial สอนใชงาน Imacro สอนทาํ SEO Blogger
กอน จะกลาวอะไรตอไปผมอยากใหผู อานลองถามตัวเองกอนวา เครื ่องมือนี ้ (iMacros) มีประโยชนกับตัวคุณจริง
หรือไม? คุณตองการเรียนรู การใชงาน iMacros จริง หรือไม? ถาคําตอบคือไมผมก็ขอใหผานบทความชดุนี ้ไปเลย เพราะ
บทความชดุนี ้จะตองอานและทดลองทาํไปดวยจงึจะเกดิความเขาใจและเหน็ผล หากอานผาน ๆ แลวไมไดทํากจ็ะไมมี
ทางเขาใจเรื ่องเหลานี ้ และจะเปนการเสียเวลากับตัวคุณเอง
สําหรับบทความนี ้ผมจะนาํเสนอเพิ ่มเติมอีก 4 ประเด็นคือ
1.
รูปแบบ Script
และ Command
ของ Macro
ใน iMacros
เปนอยางไร?
2. Command ท ่ีสําคัญ และที ่ใชงานบอย ๆ ใน Macro ท ่ีควรรู จัก
3. การแกไข Script และ Command ในแตละ Macro
4. การนาํเขา Macro จากภายนอก
รูปแบบ Script และ Command ของ Macro ใน iMacros เปนอยางไร?
ใน บทความตอนที ่ 1 ผมไดสอนใหบันทกึกจิกรรมที ่เราทาํซ้ ํา ๆ ดวย iMacros และบันทกึออกมา ถาคุณลอง Click ขวาที ่
List
ทางซายมือและเลือก Edit
Macro
กจ็ะเหน็คําสั ่งการทาํงานท ่ีมีเพียงไมกี ่บรรทัด
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 6/13
iMacros2.1 สอนใชงาน Imacros
ตัวอยาง ในที ่นี ้ผมไดบันทกึการ Submit บทความกับ Digg เอาไว และเมื ่อเปดขึ ้นมาดูกจ็ะเหน็ Script ตาง ๆ ดังนี ้
VERSION BUILD=6700624 RECORDER=FX
TAB T=1
URL GOTO=http://digg.com/
TAG POS=1 TYPE=A ATTR=ID:header‐login
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/login/prepare/digg ATTR=NAME:username
CONTENT=username
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/login/prepare/digg ATTR=NAME:password
CONTENT=password
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://digg.com/login/prepare/digg
ATTR=VALUE:Login
TAG POS=1 TYPE=A ATTR=TXT:Submit<SP>New
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:url
CONTENT=http://www.chaosiam.com/
TAG POS=1 TYPE=INPUT:RADIO FORM=ID:thisform ATTR=ID:type‐news
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:thisform ATTR=ID:submit_button
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:title CONTENT=หัวเรื ่อง
TAG POS=1 TYPE=TEXTAREA FORM=NAME:NoFormName ATTR=ID:body CONTENT=เนื ้อหาโดยยอ
TAG POS=1 TYPE=A ATTR=ID:topic‐503
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:captcha CONTENT=รหัส
Captcha
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:submission‐step‐2 ATTR=ID:submit_button
TAG POS=1 TYPE=A ATTR=TXT:Logout
โคด ดานบนนี ้ผมไมไดเขียนขึ ้นมาเอง แตเปนโคดที ่ไดจากการ RECORD (บันทกึ) กจิกรรมที ่ทาํขณะ Submit บทความ
กับ Digg ดวย iMarcro ซ ่ึงคุณเองกส็ามารถทาํไดโดยใชวิธีในบทความตอนแรกที ่ไดสอนไปแลว และในทางปฏบิัติ
ผลลัพธที ่เกดิขึ ้นในจดุที ่เปนอักษรสีแดงของการบันทกึของ
แตละคน และแตละครั ้งจะไมเหมือนกัน
จากตัวอยางดานบนจะเหน็วา โคดที ่ไดนั ้นใชไดกับบทความเดียว เราจงึเกดิแนวคิดวา ทาํอยางไร Macro ที ่เราสรางจะใช
งานไดทุกครั ้ง? และทาํอยางไรจะใชงานใหมีประสิทธิภาพมากที ่สุด?
คําตอบคือเราจะตอง รู จักโคดของ Macro ใหมากขึ ้น (ซ ่ึงหมายความวาเราไมจําเปนตองทราบทั ้งหมด) และแกไข
ดัดแปลงโคดท ่ีไดจากการ RECORD ใหเปน และที ่สําคัญพลิกแพลงใชงานใหเปนดวย
Command ที ่สําคัญ และที ่ใชงานบอย ๆ ใน Macro ที ่ควรรู จัก
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 7/13
ถา สรุปโคดของ Macro ผมขอแยกเปน 2 สวนยอย ๆ คือ สวนแรกคือการกาํหนดเงื ่อนไขและประกาศตัวแปรและสวนที ่
สองคือสวนดําเนนิการ และโปรดสังเกตวา โคดของ Macro ไมจาํเปนตองมีสวนจบ ถาไมมีการดําเนนิการใด ๆ ตอแลว
iMacro จะหยดุทาํงานโดยอัตโนมัติ
1. Command ท ่ีสําคัญในการกาํหนดเงื ่อนไขและประกาศตัวแปร
1.1 Command บรรทัดแรกเปนการประกาศ VERSION ของ iMacro ที ่เราไดทําการบันทกึหรือเขยีนไว
VERSION BUILD=6700624 RECORDER=FX
ในกรณเีราเขยีนเองอาจจะไมมีขอความ RECORDER=FX กไ็ด และในทางปฏบิัติโคดบรรทัดนี ้ไมจําเปนตองแกไข
1.2
Command
ท ่ีกาํหนดวาจะให Macro
กระทาํกับ Tab
ท ่ีเทาไร
TAB T=1
ใน กรณีท ่ีเราเปดใชงาน Tab ใน Firefox Browser เอาไวหลาย ๆ Tab และถาเราสั ่งดําเนนิการทันท ีiMacro กจ็ะนับ
Tab ปจจบุันเปน Tab ท ่ี 1 และนับ Tab อ ่ืน ๆ เปน Tab ที ่ 2 ,3 ตอไปเรื ่อย ๆ ดังนั ้นเราสวามารถกาํหนดคานี ้เปน TAB
T=2 หรือ TAB T=3 กไ็ด
กรณทีี ่ไมตองการใหเกดิความสับสนในการใช Tab
คุณอาจจะเพิ ่มคําสั ่งดานลางเขาไป เพื ่อให Tab
ท ่ีไมเกี ่ยวของถกูปดไปทั ้งหมด
TAB CLOSEALLOTHERS
1.3 Command ท ่ีใชกาํหนดใหขามการดําเนนิการที ่ผิดพลาดและดําเนนิการอยางอ ่ืนตอไป
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
Command 2 บรรทัดนี ้นิยมใชมากในกรณที ่ีสั ่งใหทาํงานแบบ loop หรือมีการทาํซ้ ําหลาย ๆ รอบ เพราะจะชวยใหการ
ทาํงานไมจบลง เมื ่อการทาํงานยังไมครบตามที ่ตั ้งไว
1.4 Command ท ่ีใชในการเรียกใชไฟล .csv
CMDLINE !DATASOURCE file.csv
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 8/13
หรือ
SET !DATASOURCE file.csv
หรือกรณวีางไฟลเอาไวนอก Folder Datasources เชนวางไวที ่ Drive C กใ็ชคําสั ่ง
SET !DATASOURCE C:\file.csv
ไฟล .csv เปนเหมือนเอกสารที ่สามารถแบงขอมูลออกเปนแถวและหลักได ซึ ่งสามารถเปดแกไขในโปรแกรม MS Excel
และไฟล .csv จะถกูนาํมาใชในกรณที ่ีขอมูลท ่ีเราตองการกรอกมีลักษณะทาํซ ํ้าหลาย ๆ ครั ้งดวยรูปแบบเดียวกัน
เชน ถาเราตองการกนอก URL +Username +password 50 ชดุ เรากส็รางไฟล .csv ขึ ้นมา 1 ไฟล ที ่มี 50 แถว และมี 3
คอลัมน ที ่ประกอบดวย URL Username และ password
iMacros Blogger SEO Facebook Tutorial
แลวใช คําสังใน iMacro เรียกใชขอมูลจากไฟล สําหรับรายละเอยีดการสรางไฟล เรียกใชไฟล DATASOURCE และการ
เรียกใชไฟลจากDatasources จะกลาวรายละเอยีดในบทความตอนที ่ 3 ครับ
1.5 Command ท ่ีเกี ่ยวของกับการเรียกใชงาน ไฟล .csv จาก Datasourse
Command ที ่กําหนดการเรียกใชขอมูลจาก Column ที ่ 1 ถงึ 3
SET !DATASOURCE_COLUMNS 3
เลข 3 คือจาํนวน Column ท ่ีเราจะเรียกใชขอมูลอาจจะกาํหนดเปน 1 หรือ 9 ก็ไดขึ ้นอย ูกับขอมูลนาํเขา
Command ที ่กําหนดใหทาํซ ํ้าโดยใชแตละแถวตัวแบงการดําเนนิการแตละรอบของ LOOP
SET !DATASOURCE_LINE {{!LOOP}}
Command ที ่กําหนดวาการทาํงานแบบ LOOP นั ้นจะทาํซ้ ําตั ้งแตแถวใดในไฟล .csv จาก Datasourse
SET !LOOP 1
ถาใสเลข 1 ก็แปลวาเริ ่มทาํซ้ ําจากบรรทัดที ่ 1
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 9/13
1.6 Command ท ่ีกาํหนดเวลาในการโหลด Webpage
SET !TIMEOUT 30
เวลา ปกติที ่ Macro จะรอการเปดหนา Webpage เปน 60 วินาที แตถาเราตองการเรงเวลากอ็าจจะเพิ ่มคําสั ่งนี ้ลงไปใหเปน 30 วินาท ี(ใสเลข 30 เหมือนในตัวอยาง) เปนตน
1.7 Command ท ่ีกาํหนดเวลาในการดําเนนิการแตละขั ้นตอน
SET !TIMEOUT_STEP 3
SET !TIMEOUT_TAG 3
คํา
สั ่งชดุนี ้เปนการกาํหนด ใหรอการดําเนนิการแตละขั ้นตอนไมเกนิ 3
วินาที
สองคําสั ่งนี ้จะชวยให Macro
ทาํงานเร็วขึ ้น
ซ ่ึงถาไมใชก็ไมเสียหายอะไรเพราะคาเดิมของ Macro จะตั ้งไวที ่ 6 วนิาท ี
1.8 Command ท ่ีเกี ่ยวของกับการกรอก Password บน Webpage
ใช Command ดานลางเมื ่อไมตองการใหมีการ Lock หรือจดจาํการใช Password (แนะนาํใหตั ้งแบบนี ้)
SET !ENCRYPTION NO
ใช Command
ดานลางเมื ่อตองการใหมีการจดจาํการใช Password
ไวใน temporarily ในเครื ่องของเราในขณะที ่ run
Macro อยู
SET !ENCRYPTION TMPKEY
และใชCommand ดานลางเมื ่อตองการใหใชรหัสผานจากรหัสท ่ีเกบ็ไวในคอมพิวเตอรของคุณ (ในกรณทีี ่คุณบันทึกรหัส
ไวบน Browser)
SET !ENCRYPTION STOREDKEY
1.9 Command ในการกาํหนดคาตัวแปร
ในการกาํหนดคาตัวแปรใน 1 Macro จะกาํหนดไดไมเกนิ 3 ตัวแปรซึ ่งกาํหนดไดโดยใชชดุคําสั ่ง
SET !VAR1 คาตัวแปร1
SET !VAR2 คาตัวแปร2
SET !VAR3 คาตัวแปร3
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 10/13
ชุดคําสั ่งดานบนนี ้จะใชในกรณีท ่ีกาํหนดตัวแปร 3 ตัวอาจจะกาํหนดนอยกวานี ้กไ็ด
และในการเรียกใชตัวแปรตาง ๆ ทาํไดโดยใชโคด
{{!VAR1}}
เชน ถาผมตองการเรียกใชตัวแปรที ่ 3 ซ ่ึงผมกาํหนดไวเปน email ก็เรียกใชโดย
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:* ATTR=ID:email CONTENT={{!VAR3}}
หรือถาคัวแปรที ่ 1 เปนชื ่อโดเมนกอ็าจจะเรียกใชโดยโคดดานลางเปนตน
URL GOTO=http://{{!VAR1}}
1.10 การใส Comment ใน Macro
การใส comment ใน Marcro สามารถใสไดไมจํากัดแตมีเงื ่อนไขวาจะตองเริ ่มบรรทัดใหมและนําดวยเครื ่องหมาย '
เชน ดู comment บรรทัดสีเขียวในโคดดานลาง
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:* ATTR=ID:homepage
CONTENT=http://www.domain.com/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:* ATTR=ID:location CONTENT=USA
pause
'หยดุใหกรอก captcha ครับ กรอกแลวกด Continue
การใส Comment ลงไปในลักษณะนี ้ Macro จะเขาใจวาไมตองนับการดําเนนิการในขั ้นนี ้และขามไปบรรทัดอ ่ืน
2. Command ท ่ีสําคัญในการกาํหนดการดําเนินการ
TAG เปนคําสั ่งท ่ีใชเลือก HTML ในหนา Webpage ซึ ่งจะใช Parameter POS, TYPE, FORM และ ATTR เปนตัว
ตัดสินเลือก HTML
บนหนา Webpage
ในแตละจุด
การดําเนนิการในเตละขั ้นตอนจะนาํดวย TAG และจะมาควบคู กับ Parameter POS, TYPE, FORM และ ATTR เชน
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=2
แตกไ็มจําเปนเสมอไป และเราสามารถตัดการใช Parameter ท ่ีไมจําเปนทิ ้งไปไดดูรายละเอยีดเพิ ่มจากดานลาง
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 11/13
2.1 POS (POSITION)
เปน Parameter ที ่ใชระบตํุาแหนงในกรณทีี ่ใน Webpage นั ้น ๆ มีสวนที ่ซ้ ํากันมากกวา 1 แหง เชน
POS=1
2.2 TYPE
เปน Parameter ที ่ใชระบชุนดิของ HTML ที ่เราจะกระทาํบน Webpage นั ้น ๆ เชน
TYPE=SELECT
TYPE=INPUT:TEXT
TYPE=A
TYPE=INPUT:SUBMIT
TYPE=INPUT:CHECKBOX
เปนตน
2.3 FORM
เปน Parameter ที ่สั ่งใหกระทาํกับ Tag Form ของ HTML บน Webpage นั ้น ๆ เชน
โคด:
FORM=NAME:TestForm2
ในกรณทีี ่เราตองการปองกันความผิดพลาดจากเวบ็ไซตที ่เปลี ่ยนขอมูล session ID แบบ ไดนามิก ไดดวย หรือพูดให
เขาใจงายคือการเขาถงึขอมูลแตละครั ้งบน Website นี ้จะไดรหัสขอมูลแตกตางกัน ถาเราใช URL ท ่ีบันทกึไวครั ้งแรก ครั ้งท ่ี 2 ที ่เขาไปอาจจะไมพบ และ Macro จะไมทาํงาน วิธีแกปญหานี ้โดยใช
โคด:
FORM=ACTION:*
(เทคนคินี ้สําคัญมาก เหมาะเอาไปประยกุตใช) เชน
โคด:
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:* ATTR=ID:email CONTENT={{!VAR3}}
2.4 ATTRIBUTE หรือตัวยอใชวา ATTR
เปน Command ท ่ีใชในกรณทีี ่เราดําเนนิการเกี ่ยวกับ Text Link หรือ URL
ตัวอยางคําสั ่งกับ Text Link
โคด:
ATTR=TXT:some_name
ตัวอยางคําสั ่งกับ URL
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 12/13
โคด:
ATTR=HREF:some_url
โปรดสังเกตวาคาท ่ีตอทายจะเปนชื ่อ Link หรือ URL
2.5 CONTENT
เปน Parameter ท ่ีใชระบขุอมูลที ่เปนรายละเอยีดในการใชงานแตละครั ้ง เชน ช ่ือ password email ,URL หรือบทความ
ที ่จะนําไป Submit ซึ ่งถาเราเขยีนสคริปตเปนแลวเราจะสามารถเรียกขอมูลท ่ีเปน Content มาจาก Datasource หรือ
จากคาตัวแปรที ่กําหนดได
ตัวอยางการระบุขอมูล CONTENT โดยตรง (กรณกีรอกช ่ือวา hackublog)
โคด:
CONTENT=hackublog
ตัวอยางกาเรียกใชขอมูล CONTENT จากตัวแปร (กรณเีรียกใชตัวแปรที ่ 2)
โคด:
CONTENT={{!VAR2}}
ตัวอยางการเรียกใช CONTENT จากคอลัมนของไฟล .csv จาก Folder Datasource (กรณเีรียกใชขอมูลจาก คอลัมน ท ่ี
3)
โคด:
CONTENT={{!COL3}}
2.6 Command GOTO
เปนคําสั ่งใหไปยัง URL ที ่ระบุ เชน
โคด:
URL GOTO=http://www.domain.com/
โคด:
URL GOTO={{!COL1}}
โคด:
URL GOTO={{!COL1}}/index.php?action=register
2.7 EXTRACT
เปนคําสั ่งท ่ีใชในการกรณทีี ่ตองการเกบ็ขอมูลบน Webpage ในหลายกรณเชน
Extract Complete Website
5/9/2018 Command Imacro - slidepdf.com
http://slidepdf.com/reader/full/command-imacro 13/13
โคด:
'เกบ็ Webpage ทั ้งหนา
TAG POS=1 TYPE=HTML ATTR=* EXTRACT=HTM
'เกบ็ Webpage เฉพาะที ่เปน TEXT ทั ้งหนา
TAG POS=1 TYPE=HTML ATTR=* EXTRACT=TXT
'เกบ็ Webpage เฉพาะสวนหัว
TAG POS=1 TYPE=HEAD ATTR=* EXTRACT=HTM
'เกบ็ Webpage เฉพาะสวน BODY เทานั ้น
TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM
Extract Page Title
โคด:
URL GOTO= http://www.domain.com/
TAG POS=1 TYPE=TITLE ATTR=* EXTRACT=TXT
ขอมูลที ่เกบ็จะเปนสวน Title ของหนา
Extract Page URL
โคด:
ADD !EXTRACT {{!URLCURRENT}}
คําสั ่งนี ้สามารถประยกุตใชประโยชนไดมากเพราะสามารถเกบ็ URL ของหนาที ่เปดได
2.8 SAVEAS
เปนคําสั ่งท ่ีตองการใหมีการบันทึกขอมูลบนหนา Webpage หรือขอมูลที ่ไดจากการ EXTRACT ลงบนเครื ่องคอมพิวเตอร
ของเรา เชน
โคด:
SAVEAS TYPE=EXTRACT FOLDER=* FILE==file.csv
โคด:
SAVEAS TYPE=CPL FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}}
2.9 <SP>
เปนโคดท ่ีใสคั ่นใหขอความใน Macro มีการเวนวรรค
2.10 <BR>
เปนโคดท ่ีใสคั ่นใหขอความใน Macro มีการขึ ้นบรรทัดใหม