DirectScreen Technology (DS): ใช้งาน iMacro บน non-HTML
Saturday, January 22, 2011
DirectScreen Technology (DS):
- ถ้าทุกคำสั่งไม่สามารถตอบสนองความต้องการของคุณได้ ทางออกคือการคลิกธรรมดาๆ บนหน้าจอ
- ปกติจะใช้กับหน้าเว็บที่ไม่ใช่ HTML เช่น Java applets, Adobe Flash, Adobe Flex, Microsoft Silverlight or ActiveX controls
เมื่อ iMacro ไม่สามารถใช้กับโครงสร้างที่ไม่ใช่ HTML เมื่อดำเนินคำสั่งพวก Java หรือ Flash คุณจะต้องเปิดใช้ DirectScreen Technology (DS) ก่อนทำการบันทึก iMacro
- เปิดโหมด "Click Mode"
- เลือก "Use Direct Screen Commands ..." จาก popup
- ใช้งาน applet
ทำได้ 3 วิธีดังนี้
1. ค่าโดยตรง
2. ศูนย์กลางของ HTML โดยกำหนดจาก TAG ใช้งานได้ดีกับ AJAXDS CMD=MOVETO X=455 Y=224
3. ศูนย์กลางของ IMAGE โดยกำหนดจาก IMAGESEARCHDS CMD=MOVETO X={{!TAGX}} Y={{!TAGY}}
Why are there so many WAIT statements?:DS CMD=MOVETO X={{!IMAGEX}} Y={{!IMAGEY}}
ถ้าคุณเเลือก DirectScreen Default โปรแกรมจะ Record ทั้งการคลิก และ ระยะเวลาในการคลิก ช่วงเวลาจะถูกกำหนดขึ้นโดยคำสั่ง WAIT เพื่อที่จะให้ applet นั้นสามารถแสดงผลได้ทันการทำงานของ macro
ถ้าคุณเห็นว่า applet นั้นสามารถแสดงผลได้เร็วกว่าผู้ใช้ คุณสามารถแก้ค่า WAIT ได้ แต่คุณควรรู้เสมอว่า applet นั้นต้องการเวลาในการแสดงผล นอกจากนี้ยังสามารถใช้ IMAGESEARCH เพื่อที่จะค้นหาจนกว่าจะเจอภาพ หรือ ภาพปุ่มนั้นๆ
Entering Text:
คุณสามารถใส่ตัวอักษรลงไปได้จากคำสั่ง DirectScreen โดยสามารถเขียนทับโดยการใช้ {BACKSPACE}
syntax: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
parameters:DS CMD=command X=coordinate Y=coordinate [CONTENT=some_content]
- CMD คำสั่งที่จะแสดง
- 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# เพื่อลบข้อความในช่องที่เราต้องการ
0 comments:
Post a Comment