command imacro

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 หร อม การท าซ  าหลาย  รอบ เพราะจะช วยให การ างานไม จบลง เม  อการท างานย งไม ครบตามท      งไว  

Upload: billychaiya

Post on 08-Jul-2015

238 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Command Imacro

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 หรือมีการทาํซ้ ําหลาย ๆ รอบ เพราะจะชวยใหการ

ทาํงานไมจบลง เมื ่อการทาํงานยังไมครบตามที ่ตั  ้งไว 

Page 2: Command Imacro

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 

Page 3: Command Imacro

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 ตัวอาจจะกาํหนดนอยกวานี  ้กไ็ด 

Page 4: Command Imacro

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 นั  ้น ๆ เชน 

โคด: 

Page 5: Command Imacro

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 

กจ็ะเหน็คําสั ่งการทาํงานท ่ีมีเพียงไมกี ่บรรทัด 

Page 6: Command Imacro

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  ที ่ควรรู  จัก 

Page 7: Command Imacro

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 

Page 8: Command Imacro

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 

Page 9: Command Imacro

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 

Page 10: Command Imacro

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 ท ่ีไมจําเปนทิ  ้งไปไดดูรายละเอยีดเพิ ่มจากดานลาง 

Page 11: Command Imacro

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 

Page 12: Command Imacro

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 

Page 13: Command Imacro

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 มีการขึ  ้นบรรทัดใหม