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 

 

Copyright © 2011 Mixx Blogger Template - Blogger Templates by BloggerReflex

Sponsored by: Trucks | SUV | Cheap Concert Tickets