RSS
email
0

Test

Test
Read more
0

SAVEAS

การ save ข้อมูลเก็บไว้ใน file นั้นจะใช้คำสั่ง SAVEAS

Syntax


SAVEAS TYPE=(CPL|MHT|HTM|TXT|EXTRACT|BMP|PNG) FOLDER=folder_name FILE=file_name

Note : MHT Format จะใช้ได้เฉพาะกับ iMacros และ IE เท่านั้น
Screenshot : Firefox รองรับเฉพาะไฟล์ PNG และไม่รองรับ ไฟล์ BMP iMacros/IE Browser รอบรับ BMP แต่ไม่รองรับ PNG

Parameters

TYPE ระบุชนิดของข้อมูลที่จะ save
  • CPL เป็นการ save หน้าเวปเพจโดยข้อมูลและรูปภาพจะถูกบันทึกแยกกันและเก็บไว้ใน folder
  • MHT เป็นการ save หน้าเว็บเพจโดยข้อมูลและรูปภาพจะถูกรวมเป็นไฟล์เดียว
  • HTM source file จะถูกบันทึกไว้โดยไม่มีรูปภาพ
  • TXT save ข้อมูล text ในหน้าเว็บเพจ โดยไม่สนใจ TAG HTML
  • EXTRACT เป็นค่าของตัวแปร !EXTRACT ที่ถูกเก็บไว้ในรูปแบบ csv file
  • BMP screenshot หน้าเว็บเพจจะถูกบันทึก (iMacros Browser, supports Flash, Flex and Silverlight)
  • PNG screenshot หน้าเว็บเพจจะถูกบันทึ (iMacros for Firefox, only)

FOLDER

เป็นการระบุ folder ที่จะเก็บข้อมูลที่ทำการบันทึก ในกรณีที่ให้ save เก็บไว้ที่ default folder ของ iMacros สามารถที่จะใช้ " * " แทนได้
และอย่าลืมในกรณีที่ folder ที่เราระบุมีการกด space bar ให้เปลี่ยนเป็นใช้ แทน

FILE

ระบุชื่อไฟล์ที่จะบันทึก ในกรณีที่ไม่ระบุนามสกุลไฟล์ iMacros จะเพิ่มนามสกุลให้อัตโนมัติ และในกรณีที่ต้องการใช้ชื่อ default ของ iMacros สามารถที่จะใส่เครื่องหมาย * แทนชื่อได้
และในกรณีที่ต้องการเพิ่ม suffix (เช่น วันที่ เวลาที่บันทึก) หลังชื่อไฟล์ที่ต้องการ save ให้ใช้เครื่องหมาย +

SAVEAS TYPE=MHT FOLDER=* FILE=homepage_current 
SAVEAS TYPE=BMP FOLDER=C:\Screenshots FILE=+{{!NOW:ddmmyyyy}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=*
Read more
0

Data Extraction

การอ่านหรือดึงข้อมูลจากเว็บ iMacros จะใช้ parameter EXTRACT ในคำสั่งของ TAG ซึ่ง parameter นี้แทนค่า parameter CONTENT

TAG POS=1 TYPE=SPAN ATTR=CLASS:bdytxt&&TXT:* EXTRACT=HTM

Extraction from Framed Websites
ในกรณ๊ข้อมูลที่เราต้องการอยู่ใน Fram นั้นเราจำเป็นต้องใช้คำสั่ง FRAME เพื่อเป็นการระบุ Frame ที่เราต้องการใช้งาน
เมื่อเราทำการบันทึกข้อมูลในคำสั่ง TAG นั้นคำสั่ง FRAME จะถูกสร้างโดยอัตโนมัติ

URL GOTO=http://www.iopus.com/imacros/demo/v5/frames/index.htm
FRAME F=5
TAG POS=1 TYPE=P ATTR=TXT:<SP>Frame5


ยังมีต่อเดี๋ยวกับมาเขียนเพิ่ม.....
Read more
0

Form Filling(2)

Data Input


การใช้ข้อมูลจาก CSV File
iMacros สามาีรถให้เราดึงข้อมูลมาจากไฟล์ CSV ได้ โดยค่าแต่ละค่าต้องใช้เครื่องหมาย comma(,) จากตัวอย่างจะเป็นการใส่ค่ารายละเอียด CD ที่จะเอาไปทำการประมูล

"ARTIST" , "ALBUM TITLE" , "PRICE"
"Beatles" , "Abbey Road", "13.49"
"Beatles" , "The Beatles 1,2,3" , "25.49"
"Mozart" , "Symphonies No.40 & 41", "9.98"
"Mozart" , "Requiem" , "7.50"

จากนั้นเราต้องทำการบอก iMacros ว่าเราเก็บข้อมูลไ้ว้ตรงไหนโดยการใช้ built-in variable ชื่อ !DATASOURCE

SET !DATASOURCE OnlineAuction.csv

ซึ่ง path สำหรับเก็บข้อมูลของ DATASOURCE นั้นโดยปกติจะอยู่ที่ My Documents\iMacros\Datasources สำหรับท่าที่หา Folder ที่เก็บ Datasource ไม่เจอ ให้ลองไปตรวจสอบที่ Tools --> Add-ons --> iMacros --> Options --> Path
ต่อจากนั้นต้องกำหนดจำนวน Column โดยใช้ตัวแปร !DATASOURCE_COLUMNS

SET !DATASOURCE_COLUMNS 3

เนื่องจากเราต้องใส่ข้อมูลลงใน Form ที่ละชุด ดังนั้นเราจำเป็นต้องใช้การวน loop ในแต่ละครั้งที่เราใส่ข้อมูลของ CD ดังนั้นเราต้องบอก iMacros ว่าข้อมูลของเราจะเริ่มอยู่ที่บรรทัดไหน เพราะบรรทัดแรกเป็นเพียงหัวข้อ โดยการใช้ตัวแปร !DATASOURCE_LINE และใช้ !LOOP ในการบอก iMacros ให้เริ่มนับ

SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}

ตอนนี้เราก็สามารถที่จะกรอกข้อมูล Online ได้แล้วโดยข้อมูลแต่ละัตัวเราจะใช้ตัวแปร !COL1, !COL2, !COL3 ตามตัวอย่างข้างล่าง

TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Name CONTENT={{!COL1}}
TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Album CONTENT={{!COL2}}
TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Price CONTENT={{!COL3}}
Read more
0

Form Filling

Introduction


สำหรับใครที่ต้องกรอกข้อมูลในเว็บซ้ำแล้วซ้ำอีก โดยใช้ฟอร์มเดิม เพียงแต่เปลี่ยนข้อมูลนั้นคงจะเสียเวลาไม่ใช้น้อย คราวนี้เราลองมาใช้ iMacros ช่วยกันดีกว่าซึ่ง iMacros นี้มีคุณสมบัติที่สามารถใส่ค่าได้ถูกต้องตามฟอร์มที่เรากำหนด และที่สำคัญทุกอย่างเป็นแบบอัตโนมัติ โดยเราไม่ต้องทำอะีไรเลย
ฐานข้อมูลที่เราจะใช้นั้นสามารถใช้ได้ 2 รูปแบบคือ

  1. "list of item" เก็บไว้ในรูปแบบ Text file โดยมีรูปแบบการเขียนดังนี้ key=value

  2. CSV format ซึ่งทำการแบ่งแยกค่าแต่ละค่าด้วยเครื่องหมาย comma(,) CSV นั้นสามารถที่จะสร้างและแก้ไขได้กับโปรแกรม excel หรือโปรแกรม editor อื่นๆ


แต่สำหรับผู้ใช้ในระดับ Advanced แล้วนั้นอาจจะเรียกข้อมูลมาจากฐานข้อมูลโดยตรงเลยก็ได้

Variables


Variables นั้นก็คือค่าของตัวแปรที่จะเก็บค่าต่างๆ ระหว่างรันโปรแกรม ซึ่งจะช่วยให้เว็บคุณเป็นแบบ dynamic มีการโต้ตอบและเก็บค่าเอาไว้ประมวลผลได้ ซึ่งจะมีประโยชน์ในการที่คุณต้องการใ้ช้งาน macro เดิมเพียงแต่เปลี่ยนค่าตัวแปร แ่ค่นี้คุณก็ไม่จำเป็นที่จะต้องสร้าง macros ขึ้นมาใหม่ทุกครั้งที่คุณเปลี่ยนค่า variables
การเรียกใช้ค่าตัวแปรใน iMacros นั้นสามารถทำได้โดยใช้ double curly brackets( {{..}}) รอบตัวแปร เช่น ตัวแปร !VAR1 เวลาจะใช้งานโดยการ {{!VAR1}} และค่าของตัวแปรสามารถที่จะอยู่ส่วนใดใน ATTR ใดๆก็ได้ เช่น

URL GOTO=https://www.onlinestore.com/?shoppingcart={{!VAR1}}&item={{!VAR2}}

ในกรณีที่เราใส่ค่าให้กับตัวแปร (Variables) โดยใช้ SET นั้นหากเราต้องการเว้นวรรคหรือใช้ space bar ให้แทนด้วยคำสั่ง <SP>และหากต้องการขึ้นบรรทัดใหม่ให้ใช้ <BR>;

Built-in variables


ตัวแปรเหล่านี้ถูกใช้กำหนดคุณสมบัติบางอย่างในการทำงานของ macro เช่น ค่าของ timeout

SET !TIMEOUT 33

ิสำหรับตัวแปรที่มีมาให้อยู่แล้วของ iMacros คือ !VAR1, !VAR2 และ !VAR3 การกำหนดค่าโดยการใช้คำสั่ง SET

SET !VAR1 hello<SP>world

และยังสามารถให้ผู้ใช้กรอกข้อมูลได้ด้วยโดยการใช้ PROMPT

PROMPT Please<SP>enter<SP>text !VAR1
Read more
 

Friends

Command Referrence