ลูป (Loop)

ลูป (Loop) คือโครงสร้างการควบคุมการทำงานของโปรแกรมที่ใช้สำหรับทำซ้ำชุดคำสั่งเดิมหลายครั้ง โดยจะทำงานไปเรื่อย ๆ จนกว่าจะตรงตามเงื่อนไขที่กำหนดไว้ ลูปช่วยลดจำนวนบรรทัดของโค้ด และเพิ่มความสะดวกในการทำงาน

การวนซ้ำ (Looping)

  1. Repeat Task (การทำงานซ้ำตามจำนวนครั้งที่กำหนด) – ใช้สำหรับทำงานซ้ำ ๆ ตามจำนวนครั้งที่ระบุ โดยเหมาะสำหรับงานที่ต้องการความแม่นยำในการวนซ้ำ

  2. Loop Element (การวนซ้ำองค์ประกอบบนหน้าเว็บ) – ใช้สำหรับวนซ้ำผ่านองค์ประกอบต่าง ๆ บนหน้าเว็บ เช่น ปุ่ม, ลิงก์ หรือกล่องข้อความ เหมาะสำหรับงานที่เกี่ยวกับ Web Scraping หรือ Web Automation

  3. Loop Data (การวนซ้ำข้อมูล) – ใช้สำหรับวนซ้ำผ่านคอลัมน์ของข้อมูล ตัวนับ (Counters), Google Sheets, ตัวแปร (Variables), ตาราง (Tables), ข้อมูลที่กำหนดเอง (Custom Data) หรือองค์ประกอบอื่น ๆ

มีหลายวิธีในการใช้ลูปในระบบอัตโนมัติ :

การวนซ้ำ (Looping) ช่วยให้คุณสามารถทำงานเดิมซ้ำได้หลายครั้งจนกว่าข้อมูลทั้งหมดจะถูกประมวลผลเสร็จสมบูรณ์ โดยเฉพาะอย่างยิ่งเมื่อจัดการกับรายการที่คล้ายกันหลายรายการ เช่น การกรอกแบบฟอร์มด้วยค่าที่ดึงมาจาก Google Sheets


การใช้โหนดวนซ้ำข้อมูล (Loop Data Nodes) หรือโหนดวนซ้ำองค์ประกอบ (Loop Element Nodes)

เมื่อใช้ โหนดวนซ้ำข้อมูล (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) ลูปจะไม่สามารถทำงานได้อย่างถูกต้อง โดยอาจทำให้เกิดการวนซ้ำแบบไม่สิ้นสุด หรือการหยุดทำงานที่ไม่ถูกต้อง ซึ่งจะส่งผลต่อประสิทธิภาพของสคริปต์และอาจทำให้ระบบเกิดข้อผิดพลาด


การเข้าถึงองค์ประกอบภายในลูป (Accessing Elements Within a Loop)

คุณสามารถใช้คำสั่ง {{loopData.loopId}} เพื่อเข้าถึงข้อมูลจากการวนซ้ำปัจจุบันภายในขอบเขตของลูป

ค์ำสั่งนี้จะช่วยให้คุณสามารถดึงข้อมูลเฉพาะรอบของการวนซ้ำในขณะนั้นได้ เช่น ค่าของตัวแปร, ข้อมูลจาก Google Sheets, หรือตัวระบุขององค์ประกอบบนหน้าเว็บ

ชุดคำสั่ง {{loopData.loop}} จะส่งค่ากลับมาในรูปแบบดังนี้:

 {
    "data": ...,
    "$index": 1
 }

ดังนั้น หากคุณต้องการเข้าถึงลำดับการวนลูปของรอบนั้น คุณสามารถใช้นิพจน์เช่น {{loopData.loopId.$index}}

และเพื่อดึงค่าของการวนลูป คุณไม่จำเป็นต้องเขียน dataในรูปแบบเช่น {{loopId.loopId.data}} เพราะ Automation จะกำหนดให้กับนิพจน์โดยอัตโนมัติ

แต่หากคุณใช้ นิพจน์ JavaScript คุณต้องรวมคุณสมบัติ dataเช่น !! {{loopData.loopId.data}}


การใช้โหนดทำซ้ำ

การใช้โหนด ทำซ้ำตามจำนวนครั้ง หรือ Repeat Task เป็นวิธีที่ง่ายที่สุดในการทำซ้ำ คุณเพียงแค่ระบุจำนวนครั้งที่ต้องการทำซ้ำการกระทำ และเริ่มต้นเลือกตำแหน่งที่คุณต้องการให้การกระทำนั้นถูกทำซ้ำ

ตัวอย่าง : กระบวนการด้านล่างจะทำการเรียกใช้โหนด ดึงข้อความจากนั้นจะทำซ้ำโหนดนั้นอีก 2 ครั้งก่อนที่จะดำเนินการโหนดต่อไป


Last updated

Was this helpful?