TAG: เลือก HTML จากหน้าเว็บไซต์

Saturday, January 22, 2011 · 0 comments

TAG: 

  • เลือก HTML จากหน้าเว็บไซต์ โดยระบุจาก POS, TYPE, FORM และ ATTR
  • สามารถใช้กรอกข้อมูลลงในฟอร์มที่ต้องการได้
  • มีการใช้ sub-parameters โดยอยู่ในรูปแบบ parameter=sub-parameter:value
Following links:
ติดตามลิงค์ได้โดยตั้ง TYPE=A และคุณสามารถเลือกที่จะตามลิงค์จากชื่อลิงค์ หรือที่อยู่ของลิงค์ก็ได้
ตามชื่อลิงค์
ATTR=TXT:some_name, 
ตามที่อยู่ของลิงค์
ATTR=HREF:some_url. 
บางครั้งiMacro ไม่รอให้คำสั่ง TAG ทำงานจนเสร็จ แก้ไขได้โดย !TIMEOUT_STEP

ป้องกันการตามลิงค์ได้ ถ้าคุณต้องการแค่ให้ลิงค์นั้นเป็นจุดอ้างอิง โดยใช้ EXTRACT=TXT อย่าลืมเคลียด้วยคำสั่ง SET !EXTRACT NULL

Filling form:
ปกติจะมีหลายฟอร์มในหนึ่งหน้าเว็บเพจ เพราะฉะนั้น จะสามารถเลือกฟอร์มที่ต้องการได้จาก sub-parameter

Special TAG Commands for Drop Down Menus:
คำสั่ง CONTENT จะเป็นตัวระบุตำแหน่ง ใน drop down menus
ตัวอย่าง drop down menus
<select name="select1">
 <option value="">Select Fruits</option>
 <option value="AP 1">Apple</option>
 <option value="BN">Banana</option>
 <option value="Special">Kiwi</option>
 </select>
โดย Default จะถูกตั้งไว้เป็น
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=2
ค่าของ CONTENT ใน Firefox จะเริ่มที่ 1 นอกนั้นจะเริ่มที่ 0
นอกจากนี้ยังสามารถเลือกได้จาก ชื่อ หรือ value
เลือกด้วยชื่อ ด้วยการเติม $ ไว้ข้างหน้า
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=$Apple 
เลือกด้วย value ด้วยการเติม % ไว้ข้างหน้า
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=%AP<SP>1 
ใช้ "<SP>" สำหรับการเว้นวรรค ใช้ "*"สำหรับการปรับ อักษรตัวใหญ่หรือตัวเล็ก และใช้ ":" เพื่อเลือกหลายรายการ
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=$Apple:$*berry*:$Peach 
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=1:3:8 
ในการเลือกทั้งหมดให้ CONTENT=ALL
เมื่อใช้สัญลักษญ์ $, % และ #จะต้องอยู่นอก {{...}}
ตัวอย่างต่อไปนี้จะไม่ทำงาน
'Example on how NOT to it
 SET !VAR1 $*apple*
 TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT={{!VAR1}}
ตัวอย่างต่อไปนี้จะทำงานปกติ
'Correct $,%,# usage
 SET !VAR1 *apple*
 TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=${{!VAR1}}
Hidden Input:
ส่วนนี้จะถูกใช้ในการกรอกข้อมูลใน HTML เพราะฉะนั้นผู้ใช้ไม่ต้องกรอกทุกครั้งที่หน้าเว็บเพจถูกโหลด โดยใส่ TYPE=HIDDEN
ตัวอย่าง
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:TestForm ATTR=NAME:Name CONTENT=Peter 
เราสามารถแก้ไขได้เป็น
TAG POS=1 TYPE=INPUT:HIDDEN FORM=NAME:TestForm ATTR=NAME:abc CONTENT=999999 
Triggering events:
ใช้ EVENT:event_name ในคำสั่ง CONTENT
  • SAVEITEM ส่วนมากใช้ในการดาวโหลดไฟล์ภาพ ทำได้โดยการคลิกบน browser แล้วใส่โค๊ด CONTENT=EVENT:SAVEITEM สามารถกำหนดที่เก็บภาพได้จาก ONDOWNLOAD
  • SAVEPICTUREAS 
  • SAVETARGETAS  
  • MOUSEOVER บางครั้งต้องนำเมาส์ไปวางบนภาพ เพื่อให้ภาพแสดงผลที่ต้องการ
  • FAIL_IF_FOUND   
example:
URL GOTO=http://www.iopus.com/imacros/demo/v6/images/bigbee.jpg
ONDOWNLOAD FOLDER=* FILE=*
'Download the picture by either of the following:
TAG POS=1 TYPE=IMG ATTR=HREF:http://*.jpg CONTENT=EVENT:SAVEITEM
'TAG POS=1 TYPE=IMG ATTR=HREF:http://*.jpg CONTENT=EVENT:SAVEPICTUREAS
syntax:
TAG POS=n TYPE=type [FORM=form] ATTR=attr [CONTENT=some_content]
parameters:
  • POS ระบุตำแหน่งของ HTML ที่ต้องการ สามารถใช้ POS=Rn เพื่อให้อ้างอิงจาก TAG ที่แล้ว
  • TYPE ชนิดของ HTML
  • FORM ชื่อของฟอร์มนั้นๆ
  • ATTR ระบุเอกลักษณ์
  • CONTENT กรอกข้อมูลลองในฟอร์ม
  • EXTRACT ค่าที่ต้องการคัดลอกออกจากเว็บ
The EXTRACT Parameter:
ใช้ ATTR ในการระบุสิ่งที่จะคัดลอกออกจากเว็บ แล้วต้องลงท้ายด้วย wildcard "*" ทุกครั้ง

ถ้ามีหลาย EXTRACT ในคำสั่ง จะถูกคั่นด้วย [EXTRACT] ซึ่งจะถูกแปลงไปเป็น line break เมื่อทำการใช้คำสั่ง SAVEAS TYPE=EXTRACT
  • TXT คัดลอกข้อความ
  • TXTALL ถ้าใช้กับ drop down list จะคัดลอก entry ทั้งหมด
  • HTM คัดลอก HTML นั้นๆ
  • HREF ที่อยู่เว็บนั้นๆ ที่ anchor ชี้ไป
  • ALT ที่ภาพนั้นๆชี้ไป
  • CHECKED สถานะของ check box
Extract data from a dialog:
ใช้งานได้โดย !EXTRACTDIALOG


Timeout:
บางครั้งข้อความจะไม่ปรากดทันที สามารถแก้ไขได้โดยกำหนด !TIMEOUT_STEP โดย default จะถูกกำหนดไว้ที่ 6 วินาที

IMAGECLICK: สั่งคลิกไปที่รูปภาพ

· 0 comments

IMAGECLICK:

  • สั่งคลิกไปที่รูปภาพ ตามตำแหน่งที่ต้องการ
  • ตำแหน่งของรูปภาพจะถูกเก็บไ้ว้ที่ !IMAGEX และ !IMAGEY
syntax:
IMAGECLICK IMAGE=image_file CONFIDENCE=n [CONTENT=some_content]
parameters:
  • IMAGE ไฟล์รูปภาพที่จะให้คลิก (สนับสนุนแค่ BMP และ PNG)
  • CONFIDENCE ระดับความมั่นใจ โดยจะคำนึงถึงความเหมือนของภาพ กับค่าที่เราได้ตั้งไว้
  • CONTENT ค่าที่จะส่งไปเมื่อทำการคลิก

ONLOGIN: จัดการกับ login dialog

· 0 comments

ONLOGIN:

  • ใช้จัดการกับ login dialog
  • ต้องวางโค๊ดก่อนหน้าคำสั่ง GOTO หรือ TAG
syntax:
ONLOGIN USER=username PASSWORD=password RETRY=[YES|NO]
parameters:
  • USER กรอก username
  • PASSWORD กรอก password
  • RETRY ต้องการให้ iMacro ทำงานต่อกด Yes ไม่ต้องการกด NO
examples:
ONLOGIN USER=username PASSWORD=password 
URL GOTO=http://www.mysavesite.com 

ONDIALOG: ดำเนินคำสั่งบน dialog

· 0 comments

ONDIALOG:

  • ดำเนินคำสั่งบน JavaScript dialogs
  • สามารถดึงข้อมูลใน dialog ออกมาได้ด้วยคำสั่ง SET !EXTRACTDIALOG YES
  • บางครั้งคำสั่ง TAG จะทำงานก่อนที่หน้าเว็บจะโหลดเสร็จ ให้ใช้คำสั่ง WAIT SECONDS=#DOWNLOADCOMPLETE#
syntax:
ONDIALOG POS=n BUTTON=(YES|NO|CANCEL) [CONTENT=some_content]
parameters:
  • POS ระบุหมายเลขของ dialog เพราะบางเว็บจะแสดงหลาย dialog
  • BUTTON ปุ่มที่ต้องการให้กด
  • CONTENT ข้อมูลที่ต้องการให้กรอกลงในฟอร์ม

DirectScreen Technology (DS): ใช้งาน iMacro บน non-HTML

· 0 comments

DirectScreen Technology (DS):

  • ถ้าทุกคำสั่งไม่สามารถตอบสนองความต้องการของคุณได้ ทางออกคือการคลิกธรรมดาๆ บนหน้าจอ
  • ปกติจะใช้กับหน้าเว็บที่ไม่ใช่ HTML เช่น Java applets, Adobe Flash, Adobe Flex, Microsoft Silverlight or ActiveX controls
Recording DirectScreen commands:
เมื่อ iMacro ไม่สามารถใช้กับโครงสร้างที่ไม่ใช่ HTML เมื่อดำเนินคำสั่งพวก Java หรือ Flash คุณจะต้องเปิดใช้ DirectScreen Technology (DS) ก่อนทำการบันทึก iMacro
  1. เปิดโหมด "Click Mode"
  2. เลือก "Use Direct Screen Commands ..." จาก popup
  3. ใช้งาน applet
How to define coordinates:
ทำได้ 3 วิธีดังนี้
1. ค่าโดยตรง
DS CMD=MOVETO X=455 Y=224   
2. ศูนย์กลางของ HTML โดยกำหนดจาก TAG ใช้งานได้ดีกับ AJAX
DS CMD=MOVETO X={{!TAGX}} Y={{!TAGY}}    
3. ศูนย์กลางของ IMAGE โดยกำหนดจาก IMAGESEARCH
DS CMD=MOVETO X={{!IMAGEX}} Y={{!IMAGEY}}
Why are there so many WAIT statements?:
ถ้าคุณเเลือก DirectScreen Default โปรแกรมจะ Record ทั้งการคลิก และ ระยะเวลาในการคลิก ช่วงเวลาจะถูกกำหนดขึ้นโดยคำสั่ง WAIT เพื่อที่จะให้ applet นั้นสามารถแสดงผลได้ทันการทำงานของ macro
ถ้าคุณเห็นว่า applet นั้นสามารถแสดงผลได้เร็วกว่าผู้ใช้ คุณสามารถแก้ค่า WAIT ได้ แต่คุณควรรู้เสมอว่า applet นั้นต้องการเวลาในการแสดงผล นอกจากนี้ยังสามารถใช้ IMAGESEARCH เพื่อที่จะค้นหาจนกว่าจะเจอภาพ หรือ ภาพปุ่มนั้นๆ

Entering Text:
คุณสามารถใส่ตัวอักษรลงไปได้จากคำสั่ง DirectScreen โดยสามารถเขียนทับโดยการใช้ {BACKSPACE}
VERSION BUILD=6000510     
TAB T=1     
TAB CLOSEALLOTHERS     
URL GOTO=http://amazon.com/     
SIZE X=846 Y=612    
DS CMD=MOVETO X=244 Y=123   
WAIT SECONDS=0.01    
DS CMD=LDOWN X=271 Y=79   
WAIT SECONDS=0.01     
DS CMD=LUP X=271 Y=79   
WAIT SECONDS=0.01     
DS CMD=KEY X=0 Y=0 CONTENT={BACKSPACE}my<SP>text
syntax:
DS CMD=command X=coordinate Y=coordinate [CONTENT=some_content]
parameters:
  • CMD คำสั่งที่จะแสดง
- CLICK คลิกซ้ายธรรมดาๆ
- LDBLCLK คลิกซ้าย 2 ครั้ง
- LDOWN กำลังกดเมาส์ซ้าย ณ ตำแหน่งนั้นๆ
- LUP กำลังปล่อยเมาส์ซ้าย ณ ตำแหน่งนั้นๆ
- MOVETO เลื่อนเมาส์ไปตำแหน่งนั้นๆ
- MDOWN กำลังกดเมาส์กลาง
- MUP กำลังปล่อยเมาส์กลาง
- MDBLCLK คลิกเมาส์กลาง 2 ครั้ง
- RDOWN กำลังกดเมาส์ขวา
- RUP กำลังปล่อยเมาส์ขวา
- RDBLCLK คลิกเมาส์ขวา
- KEY สามารถใส่ตัวอักษร หรือแสดงแทนการกดปุ่มบนคีย์บอร์ด
{BACKSPACE}
{ENTER}
{INSERT}
{DELETE}
{HOME}
{END}
{PAGEUP}
{PAGEDOWN}
{LEFT}
{RIGHT} 
{UP}
{DOWN}
- Content สำหรับใส่ข้อมูลที่เราจะกรอก เช่น CONTENT=#ERASEALL# เพื่อลบข้อความในช่องที่เราต้องการ

WAIT: หยุดรอคำสั่งต่อไป

· 0 comments

WAIT: 

  • หยุดรอคำสั่งต่อไป
syntax:
WAIT SECONDS=(n|#DOWNLOADCOMPLETE#)
parameters:
  • SECONDS ระบุจำนวนวินาที n หรือ รอจนดาวโหลดเสร็จ #DOWNLOADCOMPLETE#
example:

FRAME F=6 
WAIT SECONDS=#DOWNLOADCOMPLETE# 
TAG POS=1 TYPE=SPAN ATTR=TXT:Select<SP>path 

VERSION: ระบุเวอร์ชั่น iMacro

· 0 comments

VERSION: 

  • ระบุเวอร์ชั่น iMacro
  • จำเป็นสำหรับทุก macro
syntax:
VERSION BUILD=<version number>
paremeter:
  • BUILD ระบุเวอร์ชั่น iMacro
example:
VERSION BUILD=6120822 

URL: เข้าเว็บไซต์

· 0 comments

URL: 

  • เข้าเว็บไซต์
syntax:
URL GOTO=some_URL
parameter:
  • GOTO ระบุที่อยู่ของเว็บไซต์
example:
' open a webpage in the first tab 
URL GOTO=http://www.iopus.com 
' open a new tab 
TAB OPEN 
' get new tab to foreground 
TAB T=2 
' load another page 
URL GOTO=http://www.google.com
เปิด Javascript ก็ได้

URL GOTO=javascript:alert("TEST"); 
หรือ
URL GOTO=http://www.iopus.com
 URL GOTO=javascript:openDemo('shared/flash/imacros1',820,650);
 TAB T=2
หรือเปิด local file
URL GOTO=file:///D:/test/image.png
 URL GOTO=file:///D:/test/report.html

SIZE: กำหนดขนาด iMacro Browser

· 0 comments

SIZE: 

  • กำหนดขนาด iMacro Browser
syntax:
SIZE X=n Y=m
parameters:
  • X กำหนดความกว้างของ iMacro Browser
  • Y กำหนดความสูงของ iMacro Browser
example:
ถ้ามีการใช้ DS ควรที่จะวาง SIZE ไว้ก่อนหน้าครับ
SIZE X=800 Y=600 
DS CMD=CLICK X=234 Y=42 CONTENT=Hello<SP>World!
สำหรับ Firefox ให้ใช้โค๊ดนี้
URL GOTO=javascript:window.resizeTo(1200,979);
โดยที่ต้องเปิด Firefox browser resizing via Javascript

TRAY: แสดง/ซ่อน iMacro Browser

· 1 comments

TRAY:

  • แสดง/ซ่อน iMacro Browser
syntax:
TRAY (HIDE|SHOW)
parameters:
  • HIDE ซ่อน iMacro Browser
  • SHOW แสดง iMacro Browser

TAB: ควบคุมการทำงานของ tab

· 0 comments

TAB: 

  • ควบคุมการทำงานของ tab ด้วยการตั้งค่า n
syntax:
TAB (T=n|OPEN|CLOSE|CLOSEALLOTHERS)
parameters:
  • T กำหนดหมายเลข tab ที่จะให้ทำงาน
  • CLOSE ปิด tab
  • OPEN เปิด tab ใหม่
  • CLOSEALLOTHERS ปิด tab อื่นหมดยกเว้น ที่จะใช้งาน
example:
ถ้าคุณต้องการเปิดเว็บที่สอง
' open a webpage in the first tab 
URL GOTO=http://www.iopus.com 
' open a new tab 
TAB OPEN 
' get new tab to foreground 
TAB T=2 
' load another page 
URL GOTO=http://www.google.com 
' close the second tab 
TAB CLOSE 
TAB T=1

STOPWATCH: นาฬิกาจับเวลา

· 0 comments

STOPWATCH: 

  • จับเวลาการทำงานของ iMacro ที่อยู่ระหว่างโค๊ด STOPWATCH
syntax:
STOPWATCH ID=id
parameter:
  • ID กำหนด id ให้กับการจับเวลา เพื่อให้ง่ายแก่การวิเคราะห์ผลลัพธ์
example:
See the example

SET: กำหนดค่าให้ตัวแปร

· 0 comments

SET:

  • กำหนดค่าให้ตัวแปร built-in variables และ !VAR1, !VAR2, !VAR3. 
syntax:
SET var value
parameters:
  • var กำหนัดตัวแปร built-in variables และ !VAR1, !VAR2, !VAR3. 
  • value กำหนดค่าให้ ตัวแปร
example:

SET !VAR1 Hello<SP>World
=> Content of !VAR1 is "Hello World". 
หรือ ใน Firefox
SET !VAR1 "Hello World" 

    SEARCH: คำสั่งค้นหาใน iMacro

    · 0 comments

    SEARCH:

    • คำสั่งนี้ทำงานร่วมกับ page source
    syntax:
    SEARCH SOURCE=(TXT|REGEXP) IGNORE_CASE=YES EXTRACT=$1
    *** default IGNORE_CASE=NO ***


    example:
    See the example

    SAVEITEM: เซฟข้อมูล

    · 0 comments

    SAVEITEM:

    • ใช้งานตามปกติ: ใช้เซฟข้อมูลต่างๆเช่น PDF
    • ใช้งานกับคำสั่ง TAG
    syntax:
    1. ใช้งานตามปกติ
    SAVEITEM
    2. ใช้งานกับคำสั่ง TAG

    TAG POS=1 TYPE=INPUT:IMAGE FORM=NAME:frmImpact2 ATTR=ID:mapimg CONTENT=EVENT:SAVEITEM 
    หรือ

    TAG POS=1 TYPE=IMG ATTR=HREF:http://*.jpg CONTENT=EVENT:SAVEITEM

    SAVEAS: เซฟไฟล์ด้วย iMacro

    · 0 comments

    SAVEAS: 

    • เซฟไฟล์ด้วย iMacro
    syntax:
    SAVEAS TYPE=(CPL|MHT|HTM|TXT|EXTRACT|BMP|PNG) FOLDER=folder_name FILE=file_name
    *** MHT format ใช้ได้เฉพาะ iMacro Browser
    Firefox ไม่สนับสนุน TYPE=BMP สกรีนชอต แต่สนับสนุน TYPE=PNG สกรีนชอต ***


    parameters:
    • TYPE ระบุชนิดของไฟล์
    - CPL เซฟทั้งเว็บเพจ ทั้งไฟล์ทั้งรูปภาพในแฟ้ม
    - MHT เซฟเว็บเพจและรูปในไฟล์เดียว
    - HTM เซฟเว็บเพจอย่างเดียว
    - TXT เซฟเฉพาะข้อความเท่านั้น ตัด HTML ออก
    - EXTRACT เซฟในรูปแบบของไฟล์ .csv
    - BMP เซฟไฟล์ภาพสกรีนชอต
    - PNG เซฟไฟล์ภาพสกรีนชอต
    • FOLDER ระบุที่อยู่ที่ต้องการเก็บไฟล์ สามารถเปลี่ยนที่อยู่ได้โดยการใช้คำสั่ง ONDOWNLOAD
    • FILE ระบุชื่อไฟล์ที่ต้องการเซฟ
    example:
    เซฟไฟล์ชื่อ  homepage_current

    SAVEAS TYPE=MHT FOLDER=* FILE=homepage_current 
    เซฟสกรีนชอต ด้วยชื่อไฟล์เป็นวันที่

    SAVEAS TYPE=BMP FOLDER=C:\Screenshots FILE=+{{!NOW:ddmmyyyy}}
    เซฟ extracted text
    SAVEAS TYPE=EXTRACT FOLDER=* FILE=*
    extract text แล้วใช้เป็นชื่อไฟล์
    TAG POS=1 TYPE=H1 ATTR=TXT:* EXTRACT=TXT
     SAVEAS TYPE=CPL FOLDER=d:\reports FILE=report_{{!EXTRACT}}.htm

    REFRESH: รีเฟรชหน้า browser window

    · 0 comments

    REFRESH: 

    • รีเฟรชหน้า browser window
    syntax:
    REFRESH
    examples:
    ใช้ REFRESH และ STOPWATCH ในการวัดความเร็วในการโหลดของเว็บ
    SET !FILESTOPWATCH myresults.csv 
    STOPWATCH ID=total1 
    URL GOTO=http://www.iopus.com 
    STOPWATCH ID=total1
    'Clear cache and reload
    CLEAR
    STOPWATCH ID=total2 
    REFRESH 
    STOPWATCH ID=total2
    'Clear cache and reload
    CLEAR
    STOPWATCH ID=total3 
    REFRESH 
    STOPWATCH ID=total3 
    ... 

    PROXY: ใช้งาน iMacro ผ่าน Proxy Server

    · 0 comments

    PROXY:

    • ใช้งาน iMacro ผ่าน Proxy server
    syntax:
    PROXY ADDRESS=proxy_URL:port [BYPASS=page_name]
    parameters:
    • ADDRESS กรอก url และ port ของ proxy ที่ต้องการใช้
    • BYPASS กรอก url ที่ไม่ต้องการใช้
    example:
    See examples here

    PROMPT: ดิสเพล popup สำหรับใส่ value

    · 0 comments

    PROMPT:

    • ดิสเพล popup สำหรับใส่ value
    • สามารถตั้งค่าให้แทนที่ !VAR1, !VAR2 หรือ !VAR3 ได้ แต่ไม่สามารถ แทนที่ built-in variables ได้
    syntax:
    PROMPT prompt_text variable_name [default_value]
    parameters:
    • prompt_text ข้อความที่จะอยู่บน input field ใช้ <SP> แทนการเว้นวรรค
    • variable_name จะให้แทนที่ค่าอะไร !VAR1, !VAR2 หรือ !VAR3
    • default_value จะให้แสดงค่าอะไรเป็น default
    example:
    ถ้าคุณไม่ต้องการเซฟพาสเวิร์ดในเครื่องให้ใช้โค๊ด
    PROMPT Please<SP>enter<SP>your<SP>password: !VAR1
    อย่างไรก็ตาม คุณต้องการโค๊ด SET และ TAG สำหรับกรอกพาสเวิร์ด
    SET !ENCRYPTION NO
    PROMPT Please<SP>enter<SP>your<SP>password: !VAR1 
    TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:loginbox ATTR=ID:pass CONTENT={{!VAR1}}
    นอกจากนี้ PROMPT ยังมีประโยชน์ในการแก้ไขข้อผิดพลาดของโปรแกรมด้วยการเช็คค่า variables

    PROMPT {{!EXTRACT}}
    PROMPT {{!myvar}}
    หรือ
    PROMPT  Extracted<SP>data:{{!EXTRACT}} !VAR1 myvar:{{!myvar}}

    PRINT: สั่งปริ๊นหน้า browser window

    · 0 comments

    PRINT:

    • ปริ๊นหน้า browser window ด้วย default ปริ๊นเตอร์
    • คุณสามารถระบุเครื่องปริ๊นเตอร์ได้จากคำสั่ง ONPRINT
    syntax:
    PRINT

    PAUSE: หยุดการทำงานของ imacro ชั่วขณะ

    · 0 comments

    PAUSE:

    • หยุดการทำงานของ imacro ชั่วขณะ
    • การทำงานเหมือนปุ่ม pause บน iMacro user interface
    syntax:
    PAUSE

    ONWEBPAGEDIALOG: จัดการกับ webpage dialog

    · 0 comments

    ONWEBPAGEDIALOG: 

    • คล้ายคลึงกับ Javascript dialog เพียงแต่แสดงแค่ HTML เท่านั้น
    • คำสั่ง ONWEBPAGEDIALOG ต้องวางไว้ก่อนหน้าคำสั่ง TAG
    • default จะถูกเซ็ตเป็น ONWEBPAGEDIALOG KEYS={WAIT<SP>2}{CLOSE} เพื่อปิดหน้าต่างที่ไม่ต้องการ
    syntax:
    ONWEBPAGEDIALOG KEYS=some_keys
    parameters:
    • KEYS สามารถใส่ได้เป็น 
    • {TAB} แทนช่องว่าง
    • {ENTER} แทนปุ่ม ENTER
    • {UP} แทนปุ่มลูกศรขึ้น
    • {DOWN} แทนปุ่มลูกศรลง
    • {CLOSE} แทนการปิด dialog
    • {WAIT<SP>Seconds} รอเวลา การทำงาน KEYS ถัดไป
    • {CLICK<SP>11<SP>22} คลิกบนตำแหน่ง x และ y
    example:
    การปิด dialog
    ONWEBPAGEDIALOG KEYS={CLOSE} 

      ONSECURITYDIALOG: จัดการกับ security dialog

      · 0 comments

      ONSECURITYDIALOG:

      • จัดการกับ security dialog
      • ถ้า Continue=No iMacro จะหยุดทำงาน
      • default คือ BUTTON=YES และ CONTINUE=YES นอกจากนี้ ค่า default นี้จะทำงานแม้ไม่มีคำสั่ง ONSECURITYDIALOG ใน macro
      syntax:
      ONSECURITYDIALOG BUTTON=(YES|NO) CONTINUE=(YES|NO)
      parameters:
      • BUTTON เลือกปุ่มที่จะกด YES หรือ NO
      • CONTINUE เลือกให้ imacro ทำงานต่อแม้มี security dialog ขึ้น

      ONPRINT: จัดการกับ print dialog

      · 0 comments

      ONPRINT:

      • จัดการกับ print dialog
      syntax:
      ONPRINT P=n BUTTON=(PRINT|CANCEL)
      paremeters:
      • P ระบุปริ๊นเตอร์ 1 2 3 ... ถ้าใส่เป็น P= หรือ P=* จะใช้ปริ๊นเตอร์ตัวล่าสุด
      • BUTTON สั่งให้ PRINT หรือ CANCEL
      example:
      URL GOTO=http://www.iopus.com 
      ONPRINT P=3 
      PRINT

      ONERRORDIALOG: จัดการกับ error dialog

      · 0 comments

      ONERRORDIALOG: 

      • ในระหว่างการทำงานของ iMacro ถ้าเว็บแสดง Error ในรูปของ dialog
      • default จะถูกเซ็ตไว้ตามนี้ BUTTON=YES และ CONTINUE=YES
      syntax:
      ONERRORDIALOG BUTTON=(YES|NO) CONTINUE=(YES|NO)
      parameters:
      • BUTTON ปุ่มที่ต้องการให้กด
      • CONTINUE ต้องการให้ iMacro ทำงานต่อหรือไม่

      ONCERTIFICATEDIALOG: เลือกใบรับรอง

      · 0 comments

      ONCERTIFICATEDIALOG: 

      • เลือกใบรับรองตามตำแหน่ง c
      syntax:
      ONCERTIFICATEDIALOG C=n BUTTON=[OK|CANCEL]
      *** Firefox ไม่สนับสนุนการทำงานของคำสั่งนี้ ***

      parameters:
      • C ตำแหน่งใบรับรองในรายการ
      • BUTTON ปุ่มที่ต้องการให้กด อาจเป็นได้ทั้ง OK, YES หรือ CANCEL

      FRAME: คำสั่งกำหนด FRAME ที่จะใช้งาน

      · 0 comments

      FRAME: 

      • ระบุ FRAME ที่ต้องการ และดำเนินคำสั่งด้วย TAG และ EXTRACT
      • บางครั้งคำสั่ง TAG ทำงานก่อนที่จะโหลด FRAME นั้นๆเสร็จ สามารถแก้ได้โดยใช้คำสั่ง WAIT SECONDS=time_in_seconds
      syntax:
      FRAME (F=n|NAME=id)
      parameters:
      • F หมายเลขของ FRAME
      • NAME ชื่อของ FRAME
      examples:
      FRAME F=6 
      TAG POS=1 TYPE=SPAN ATTR=TXT:Select<SP>path
      FRAME NAME=contents
      TAG POS=1 TYPE=P FORM=NAME:f3 ATTR=TXT:* EXTRACT=TXT

      FILTER: กรองการแสดงผลของเว็บไซต์

      · 0 comments

      FILTER:

      • กรองการแสดงผลของ IMAGES ได้เท่านั้น (22/1/2011)
      • ทำให้สามารถโหลดหน้าเว็บได้เร็วขึ้น
      syntax:
      FILTER TYPE=IMAGES STATUS=(ON|OFF)
      parameters:
      • TYPE ณ วันที่ 22/1/2011 ใช้ได้แค่ IMAGES
      • STATUS ปรับเป็น ON หรือ OFF
      examples:
      เปิดใช้งาน FILTER 
      FILTER TYPE=IMAGES STATUS=ON 
      ปิดใช้งาน FILTER

      FILTER TYPE=IMAGES STATUS=OFF 

      FILEDELETE: คำสั่งลบไฟล์

      · 1 comments

      FILEDELETE:

      • สั่งลบไฟล์ตามชื่อที่กำหนด
      • ถ้าไม่ได้ระบุที่อยู่ของไฟล์ imacro จะระบุที่ iMacro download subdirectories C:\Users\Me\iMacros\Downloads
      • สามารถระบุตำแหน่งทีอยู่ของไฟล์เองได้เช่น C:\myData\lastDownloads.csv
      syntax:
      FILEDELETE NAME=file_name
      example:
      สามารถระบุที่อยู่ของไฟล์ได้เช่นกัน กรณีที่ไฟล์ไม่ได้อยู่ใน iMacro download subdirectories
      FILEDELETE NAME=c:\output\mydata.csv

      CLICK: คำสั่งแทนการคลิกของเมาส์

      · 2 comments

      CLICK:

      • สั่งคลิกไปที่ตำแหน่ง x และ y
      • ตำแหน่งค่าเริ่มต้น อยู่ที่ บน ซ้าย สุดของหน้าเว็บเพจ
      • ไปทางขวา ค่า x เป็นบวก ลงด้านล่าง ค่า y เป็นบวก
      • สามารถใช้ลักษณะ CONTENT สั่งให้ใส่ข้อมูลลงในฟอร์มที่เราคลิกได้
      syntax:
      CLICK X=n Y=m [CONTENT=some_content]
      parameters:
      • x ระบุตำแหน่ง x ที่ต้องการให้คลิก
      • y ระบุตำแหน่ง y ที่ต้องการให้คลิก
      • CONTENT ให้ระบุข้อมูลที่ต้องการใส่ในฟอร์มที่เราคลิก
      example: 
      ' open a iOpus homepage 
      URL GOTO=http://www.iopus.com/imacros/demo/v4/f1/form.asp      
      ' reset size so that the big text box and the submit button are "hidden" 
      SIZE X=823 Y=300  
      ' enter Remarks 
      CLICK X=458 Y=510 CONTENT=Without<SP>apples    
      ' press submit 
      CLICK X=358 Y=644 CONTENT=Click<SP>to<SP>order<SP>now

      CLEAR: คำสั่งเคลีย cache และ cookies ทั้งหมด

      · 1 comments

      CLEAR:

      • สั่งเคลีย cache และ cookies ทั้งหมด
      • มีประโยชน์เมื่อต้องการวัดการตอบสนองของเว็บไซต์
      syntax:
      CLEAR
      example:
      ตัวอย่างการใช้คำสั่ง CLEAR เพื่อไม่ให้ผลของ cache รบกวนการตอบสนองของเว็บไซต์ 
      CLEAR 
      SET !FILESTOPWATCH mydata.csv 
      STOPWATCH ID=total 
      URL GOTO=http://www.iopus.com 
      STOPWATCH ID=total 

      Back: เสมือนปุ่ม Back บน Browser

      · 0 comments

      Back:

      • แสดงผลเหมือนการกดปุ่ม Back บน  Browser
      syntax:
      BACK

      ' (Comment): ใส่คอมเมนต์ในโปรแกรม

      · 1 comments

       ' (Comment)

      • คุณสามารถใส่คอมเมนต์ในโปรแกรมได้ ผลลัพท์ที่ได้จะไม่ถูกใช้งานโดย imacro
      syntax:
      'some text
      ใส่เครื่องหมาย ' ไว้ข้างหน้าคอมเมนต์ที่เราต้องการ

      ADD: คำสั่งเพิ่มข้อมูลหรือลบตัวเลขในตัวแปร

      · 0 comments

      ADD:

      • กำหนดค่า value ไปรวมกับ variable
      • คุณสามารถใส่ค่าลบลงไปเพื่อไปลบออกจากตัวแปรที่เป็นตัวเลขได้ แต่ถ้าตัวแปรของคุณเป็นตัวอักษร ค่าตัวเลขจะไปรวมเป็นตัวอักษรไปด้วย 
      syntax: 
      ADD result_var added_value
      parameters:
      result_var แทนที่ได้ด้วย !VAR1, !VAR2, !VAR3 หรือ !EXTRACT หลังจากจบ คำสั่ง ADD แล้ว ตัวแปรเหล่านี้จะเป็นตัวเก็บข้อมูลเพื่อนำไปใช้ในชุดคำสั่งต่อไป

      added_value ค่าที่จะเพิ่มเข้าไปใน result_var


      Example:
      ตัวอย่าง การลบตัวเลข
      SET !VAR1 100 
      ADD !VAR1 -20 
      => Content of !VAR1 is 80. 
      ตัวอย่างการเพิ่มคำ
      SET !VAR1 Hello 
      ADD !VAR1 <SP>World<SP> 
      ADD !VAR1 2010  
      => Content of !VAR1 is Hello World 2010
      สามารถกำหนดให้ใช้ค่าใน .csv ได้
      ADD !EXTRACT {{!COL1}} 

       

      Copyright © 2011 Mixx Blogger Template - Blogger Templates by BloggerReflex

      Sponsored by: Trucks | SUV | Cheap Concert Tickets