การตั้งค่า Imacros ให้ดึงข้อมูลจากไฟล์ csv
เป็นอย่างไรกันบ้างครับ ได้ลองเล่นกันบ้างหรือเปล่ากับ imacros สมัคร pligg
มีอะไรก็คอมเม้นท์มาครับ ผมยินดีตอบตามภูมิปัญญาี่ที่ผมมี
ถ้าเพื่อนคนไหนได้ลองอัด Imacro เองแล้วลองดู code ของผมประกอบ ผมมั่นใจครับว่า คุณต้องทำได้แน่ๆ แต่ผมต้องขอย้ำอีกทีว่า ต้องลองอัดเองแล้วนำมาเปรียบเทียบ จึงจะเห็นความลับบางอย่าง ^^
วันนี้คุยเรื่องนี้กัน
การตั้งค่า Imacros ให้ดึงข้อมูลจากไฟล์ csv
Code สำคัญของ Imacros คือส่วนนี้ครับ
SET !ERRORIGNORE YES
CMDLINE !DATASOURCE thai1.csv
SET !DATASOURCE_COLUMNS 9
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
5 บรรทัดนี้แหละสำคัญนัก ต้องใส่ในทุก Imacros ที่ต้้องใช้งานการดึงข้อมูลจาก file csv
SET !ERRORIGNORE YES
ให้ macro ข้่ามเมื่อเกิด Error
ถ้าเราไม่ใส่ตัวนี้พอเกิด error ปุ๊ป imacros ของคุณก็จะจอดทันที
กรณีที่เรารัน Imacros ทิ้งไว้เป็นวัน เราควรใส่
แต่กรณีที่คุณเทส Code imacros อยู่ ปิดไว้ก็ได้โดยใส่ตัวนี้( ‘)ไว้ข้างหน้า (‘SET !ERRORIGNORE YES) ครับ เพื่อเราจะได้ดูว่า error เกิดจากจุดไหน
CMDLINE !DATASOURCE thai1.csv
ชื่อ ไฟล์ CSV ของเรา ค่า Default อยู่ที่ My Documents\iMacros\Datasources
SET !DATASOURCE_COLUMNS 9
จำนวน Column ไฟล์ csv ของเรา
SET !LOOP 2
loop ที่ต้องการให้เริ่ม หมายถึงเลขบรรทัดใน file csv ต้องการให้เริ่มบรรทัดไหนก็ใส่ตามนั้น
SET !DATASOURCE_LINE {{!LOOP}}
สั่งให้ Imacro วน loop
นำไปประยุกต์ใช้กับ ตัวอื่นดูนะครับ Imacro มันทำอะไรได้อีกเยอะ ^^



ขอบคุณมากครับสำหรับความรู้ดีๆ
ขอบคุณมากครับ น่าสนใจมาก แล้วต้องไปหามาจากไหนอะคับถ้า ต้องการใช้งาน
ลองตามอ่านโพสแรกๆ ของผมดูนะครับ
โพสนี้แค่แนะแนวทางในการดึงข้อมูลจากภายนอกมาใช้ใน Imacros ของคุณ
เป็นบทความที่ดีมากๆเลยครับ แต่ยังไม่ได้ลองสมัคร pligg เลย ผมไปลองอันที่มันให้กรอกข้อมูล กรอกฟอร์มง่ายๆก่อนเพื่อความเข้าใจของผมเอง แหะแหะ
มีข้อสงสัยจะถามครับ เราจะทำให้มันไม่ต้องวนลูปทั้งหมดได้ไหมครับ
สมมติ เราจะต้องล็อกอิน เพื่อเข้าไปกรอกฟอร์ม สมมติได้ประมาณนี้
–ล๊อกอิน–
–กรอกข้อมูล1–
–กรอกข้อมูล2–
–กรอกข้อมูล3–
พอครั้งที่สอง ให้มันวนลูปตั้งแต่
–กรอกข้อมูล1–
–กรอกข้อมูล2–
–กรอกข้อมูล3–
ให้มันข้ามขั้นตอนการ login ไปน่ะครับ ต้องทำยังไงครับ
ขอบคุณล่วงหน้าครับ
@panugan
ที่่ผมเขียนมากะว่าใช้กรณีหลายเว็ป
กรณีคุณผมถามก่อนว่าเว็ปเดียวกันหรือไม่
-ถ้าใช่ก็ลบ code ส่วนที่ใช้ทำการ login ได้เลย แล้วใช้ cookie เอา
คือให้ browser จำ user + pass ไว้ login ภายนอกแล้วค่อย run imacros โดยไม่ต้องมี code ส่วน login
-ถ้าไม่ใช่ัมันก็ต้อง login ก่อนอยู่แล้วนี่ครับ
ขอบคุณสำหรับข้อแนะนำครับ ตอนนี้กำลังหัดทำ imacros อยู่ครับ เดี๋ยวได้ผลยังไง จะมารายงานอีกทีครับ