ลูป (Loop)
ลูป (Loop) คือโครงสร้างการควบคุมการทำงานของโปรแกรมที่ใช้สำหรับทำซ้ำชุดคำสั่งเดิมหลายครั้ง โดยจะทำงานไปเรื่อย ๆ จนกว่าจะตรงตามเงื่อนไขที่กำหนดไว้ ลูปช่วยลดจำนวนบรรทัดของโค้ด และเพิ่มความสะดวกในการทำงาน
Last updated
Was this helpful?
ลูป (Loop) คือโครงสร้างการควบคุมการทำงานของโปรแกรมที่ใช้สำหรับทำซ้ำชุดคำสั่งเดิมหลายครั้ง โดยจะทำงานไปเรื่อย ๆ จนกว่าจะตรงตามเงื่อนไขที่กำหนดไว้ ลูปช่วยลดจำนวนบรรทัดของโค้ด และเพิ่มความสะดวกในการทำงาน
Last updated
Was this helpful?
Repeat Task (การทำงานซ้ำตามจำนวนครั้งที่กำหนด) – ใช้สำหรับทำงานซ้ำ ๆ ตามจำนวนครั้งที่ระบุ โดยเหมาะสำหรับงานที่ต้องการความแม่นยำในการวนซ้ำ
Loop Element (การวนซ้ำองค์ประกอบบนหน้าเว็บ) – ใช้สำหรับวนซ้ำผ่านองค์ประกอบต่าง ๆ บนหน้าเว็บ เช่น ปุ่ม, ลิงก์ หรือกล่องข้อความ เหมาะสำหรับงานที่เกี่ยวกับ Web Scraping หรือ Web Automation
Loop Data (การวนซ้ำข้อมูล) – ใช้สำหรับวนซ้ำผ่านคอลัมน์ของข้อมูล ตัวนับ (Counters), Google Sheets, ตัวแปร (Variables), ตาราง (Tables), ข้อมูลที่กำหนดเอง (Custom Data) หรือองค์ประกอบอื่น ๆ
มีหลายวิธีในการใช้ลูปในระบบอัตโนมัติ :
การวนซ้ำ (Looping) ช่วยให้คุณสามารถทำงานเดิมซ้ำได้หลายครั้งจนกว่าข้อมูลทั้งหมดจะถูกประมวลผลเสร็จสมบูรณ์ โดยเฉพาะอย่างยิ่งเมื่อจัดการกับรายการที่คล้ายกันหลายรายการ เช่น การกรอกแบบฟอร์มด้วยค่าที่ดึงมาจาก Google Sheets
เมื่อใช้ โหนดวนซ้ำข้อมูล (Loop Data Node) หรือ โหนดวนซ้ำองค์ประกอบ (Loop Element Node) จำเป็นต้องมี โหนดออกจากลูป (Loop Exit Node) รวมอยู่ในกระบวนการด้วย
โหนดออกจากลูป (Loop Exit Node) ทำหน้าที่กำหนดขอบเขตของลูป เพื่อให้สคริปต์รู้ว่าเมื่อใดควรหยุดการวนซ้ำ การใช้โหนดนี้ช่วยป้องกันไม่ให้ลูปทำงานต่อไปอย่างไม่สิ้นสุด และทำให้กระบวนการทำงานมีประสิทธิภาพและแม่นยำมากขึ้น
ภายใน โหนดออกจากลูป (Loop Exit Node) คุณต้องระบุ รหัสลูป (Loop ID) ที่ตรงกับโหนดลูปที่คุณกำลังใช้งานอยู่ การระบุรหัสลูปที่ถูกต้องจะช่วยให้ลูปทำงานได้อย่างถูกต้องและหยุดการวนซ้ำในจุดที่เหมาะสม ซึ่งเป็นสิ่งสำคัญสำหรับการป้องกันการทำงานที่ผิดพลาดหรือการวนซ้ำที่ไม่สิ้นสุด
ในกระบวนการข้างต้น สคริปต์จะดำเนินการ โหนดคลิกเมาส์ (Mouse Click Node) และโหลดเนื้อหาในแต่ละรอบของการวนซ้ำข้อมูล จำนวนรอบของการวนซ้ำจะขึ้นอยู่กับจำนวนที่ผู้ใช้กำหนดไว้ หลังจากวนซ้ำผ่านข้อมูลทั้งหมดแล้ว สคริปต์จะดำเนินการต่อด้วยการเรียกใช้ โหนดเลื่อนเมาส์ (Mouse Move Node) เพื่อดำเนินการตามขั้นตอนถัดไป
หากลูปไม่มีการกำหนดขอบเขตด้วย โหนดออกจากลูป (Loop Exit Node) ลูปจะไม่สามารถทำงานได้อย่างถูกต้อง โดยอาจทำให้เกิดการวนซ้ำแบบไม่สิ้นสุด หรือการหยุดทำงานที่ไม่ถูกต้อง ซึ่งจะส่งผลต่อประสิทธิภาพของสคริปต์และอาจทำให้ระบบเกิดข้อผิดพลาด
คุณสามารถใช้คำสั่ง {{loopData.loopId}}
เพื่อเข้าถึงข้อมูลจากการวนซ้ำปัจจุบันภายในขอบเขตของลูป
ค์ำสั่งนี้จะช่วยให้คุณสามารถดึงข้อมูลเฉพาะรอบของการวนซ้ำในขณะนั้นได้ เช่น ค่าของตัวแปร, ข้อมูลจาก Google Sheets, หรือตัวระบุขององค์ประกอบบนหน้าเว็บ
ชุดคำสั่ง {{loopData.loop}}
จะส่งค่ากลับมาในรูปแบบดังนี้:
ดังนั้น หากคุณต้องการเข้าถึงลำดับการวนลูปของรอบนั้น คุณสามารถใช้นิพจน์เช่น
{{loopData.loopId.$index}}
และเพื่อดึงค่าของการวนลูป คุณไม่จำเป็นต้องเขียน data
ในรูปแบบเช่น
{{loopId.loopId.data}}
เพราะ Automation จะกำหนดให้กับนิพจน์โดยอัตโนมัติ
แต่หากคุณใช้ นิพจน์ JavaScript คุณต้องรวมคุณสมบัติ data
เช่น !!
{{loopData.loopId.data}}
การใช้โหนด ทำซ้ำตามจำนวนครั้ง
หรือ Repeat Task
เป็นวิธีที่ง่ายที่สุดในการทำซ้ำ คุณเพียงแค่ระบุจำนวนครั้งที่ต้องการทำซ้ำการกระทำ และเริ่มต้นเลือกตำแหน่งที่คุณต้องการให้การกระทำนั้นถูกทำซ้ำ
ตัวอย่าง : กระบวนการด้านล่างจะทำการเรียกใช้โหนด ดึงข้อความจากนั้นจะทำซ้ำโหนดนั้นอีก 2 ครั้งก่อนที่จะดำเนินการโหนดต่อไป