Test
Read more
0
SAVEAS
Posted by
ruayonline
Labels:
Command Referrence,
SAVEAS
การ save ข้อมูลเก็บไว้ใน file นั้นจะใช้คำสั่ง SAVEAS
Note : MHT Format จะใช้ได้เฉพาะกับ iMacros และ IE เท่านั้น
Screenshot : Firefox รองรับเฉพาะไฟล์ PNG และไม่รองรับ ไฟล์ BMP iMacros/IE Browser รอบรับ BMP แต่ไม่รองรับ PNG
และอย่าลืมในกรณีที่ folder ที่เราระบุมีการกด space bar ให้เปลี่ยนเป็นใช้ แทน
และในกรณีที่ต้องการเพิ่ม suffix (เช่น วันที่ เวลาที่บันทึก) หลังชื่อไฟล์ที่ต้องการ save ให้ใช้เครื่องหมาย +
Read more
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=*
0
Data Extraction
Posted by
ruayonline
Labels:
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 จะถูกสร้างโดยอัตโนมัติ
ยังมีต่อเดี๋ยวกับมาเขียนเพิ่ม.....
Read more
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
ยังมีต่อเดี๋ยวกับมาเขียนเพิ่ม.....
0
การใช้ข้อมูลจาก 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
Form Filling(2)
Posted by
ruayonline
Labels:
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}}
0
สำหรับใครที่ต้องกรอกข้อมูลในเว็บซ้ำแล้วซ้ำอีก โดยใช้ฟอร์มเดิม เพียงแต่เปลี่ยนข้อมูลนั้นคงจะเสียเวลาไม่ใช้น้อย คราวนี้เราลองมาใช้ iMacros ช่วยกันดีกว่าซึ่ง iMacros นี้มีคุณสมบัติที่สามารถใส่ค่าได้ถูกต้องตามฟอร์มที่เรากำหนด และที่สำคัญทุกอย่างเป็นแบบอัตโนมัติ โดยเราไม่ต้องทำอะีไรเลย
ฐานข้อมูลที่เราจะใช้นั้นสามารถใช้ได้ 2 รูปแบบคือ
แต่สำหรับผู้ใช้ในระดับ Advanced แล้วนั้นอาจจะเรียกข้อมูลมาจากฐานข้อมูลโดยตรงเลยก็ได้
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>;
ตัวแปรเหล่านี้ถูกใช้กำหนดคุณสมบัติบางอย่างในการทำงานของ 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
Form Filling
Posted by
ruayonline
Labels:
Form Filling
Introduction
สำหรับใครที่ต้องกรอกข้อมูลในเว็บซ้ำแล้วซ้ำอีก โดยใช้ฟอร์มเดิม เพียงแต่เปลี่ยนข้อมูลนั้นคงจะเสียเวลาไม่ใช้น้อย คราวนี้เราลองมาใช้ iMacros ช่วยกันดีกว่าซึ่ง iMacros นี้มีคุณสมบัติที่สามารถใส่ค่าได้ถูกต้องตามฟอร์มที่เรากำหนด และที่สำคัญทุกอย่างเป็นแบบอัตโนมัติ โดยเราไม่ต้องทำอะีไรเลย
ฐานข้อมูลที่เราจะใช้นั้นสามารถใช้ได้ 2 รูปแบบคือ
- "list of item" เก็บไว้ในรูปแบบ Text file โดยมีรูปแบบการเขียนดังนี้ key=value
- 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
Subscribe to:
Posts (Atom)