gemlogin.io
  • เริ่มต้น
  • แนะนำการใช้งาน
    • การลงทะเบียนเเละติดตั้ง
    • วิธีการเติมเงิน
    • วิธีการสั่งซื้อสินค้า
    • การใช้งานเบื้องต้น
    • ขั้นตอนการเพิ่ม Proxy ในโปรไฟล์
    • วิธีการเปลี่ยนอุปกรณ์ที่เข้าใช้งาน
    • ช่องทางการติดต่อ
  • เริ่มต้นใช้งาน Automation
    • การสร้าง Workflow
    • วิธีการรันสคริปแบบ Multiple Profile
    • วิธีเชื่อมต่ออุปกรณ์มือถือกับ GemPhoneFarm
  • รวมการทำงานของชุดคำสั่ง
    • GemLogin Browser
    • GemPhoneFarm
  • กระบวนการอัตโนมัติ
    • Block
    • ประเภทของข้อมูล
    • ตาราง (Table)
    • ตัวแปร (Variables)
    • ตารางและตัวแปร (Table and Variables)
    • โหมดดีบั๊ก (Debug Mode)
    • การกำหนดชุดคำสั่ง (Command Set)
    • ลูป (Loop)
  • ชุดคำสั่ง
    • 💻GemLogin Blocks
      • General
        • Start
        • End
        • Cmd
        • Generate 2FA
        • PowerShell
        • Image Search
        • Resource Status
        • Delay
        • Browser Request
        • Blocks Group
        • Clipboard
        • Wait Connections
        • Note
        • Workflow State
      • Browser
        • Open URL
        • Emulate
        • Network Toggle
        • Zoom Page
        • WaitTabLoad
        • Release Ram
        • Switch Tab
        • Go Back
        • Go Forward
        • Close Tab/Window
        • Take Screenshot
        • HTTP Request
        • Handle Dialog
        • Reload Tab
        • Get tab URL
        • Get Info Tabs
        • Info Extension
        • Cookie
        • Switch Extension Popup
      • Web Interaction
        • Mouse Click
        • Mouse Move
        • Find Text(OCR)
        • Get Text
        • Scroll Element
        • Link
        • Attribute Value
        • Input Text
        • JavaScript Code
        • Element Exists
        • Switch Frame
        • Upload File
        • Hover Element
        • Save Assets
        • Press Key
        • Create Element
      • Data
        • Random
        • Read File Text
        • Get File Path
        • Insert Data
        • File Action
        • Read Hotmail
        • Refresh Hotmail AccessToken
        • Delete Data
        • Get Log Data
        • Slice Variable
        • Increase Variable
        • RegEx Variable
        • Data Mapping
        • Split Data
        • Sort Data
      • Control flow
        • Repeat Task
        • Conditions
        • While Loop
        • Loop Data
        • Loop Breakpoint
      • Online services
        • Gemini Ai
        • Chat GPT
        • Deepseek
        • BlackBox AI
        • Excel
        • Google Sheets
        • IMAP (Read Mail)
    • 📱GemPhoneFarm Blocks
      • General
        • Start
        • End
        • Resource Status
        • Delay
        • HTTP Request
        • Blocks Group
        • Wait Connections
        • Cmd
        • Note
      • UI Interaction
        • Press Back
        • Press Home
        • Press Menu
        • Touch
        • Swipe/Scroll
        • Screenshot
        • Type Text
        • Image Search
        • Swipe & Check Screen
        • Clear Text
        • Find Text (Dump)
        • Find Text (OCR)
      • Device Management
        • Set Clipboard
        • Get Clipboard
        • Reconnect
        • Transfer File
        • Screen Action
        • Toggle Service
        • Change Device
        • Get Property Device
        • Check Network
        • Dump XML
        • Proxy
      • App Management
        • Is Open App
        • Start App
        • Stop App
        • Install App
        • Uninstall App
        • Is Install App
        • Backup/Restore
        • Backup/Restore Device
        • Clear Data App
        • Close All App
      • System Command
        • JavaScript Code
        • Element Exists
        • Press Key
        • ADB Command
      • Data
        • Read File Text
        • Insert Data
        • Delete Data
        • Get Log Data
        • Slice Variable
        • Increase Variable
        • RegEx Variable
        • Data Mapping
        • Split Data
        • Sort Data
        • Get Attribute
        • Random
        • Open Ai
        • IMAP (Read Mail)
        • Read Hotmail
        • Refresh Hotmail AccessToken
        • File Action
        • Generate 2FA
      • Online services
        • Excel
        • Google Sheets
        • Gemini Ai
        • Chat GPT
        • DeepSeek
        • BlackBox AI
      • Control flow
        • Repeat Task
        • Conditions
        • While Loop
        • Loop Data
        • Loop Breakpoint
  • สร้างรายได้กับ Gemlogin
    • Marketplace & Gem Store
    • User Affiliate
  • เอกสาร API
  • คำถามที่พบบ่อย
Powered by GitBook
On this page
  • การวนซ้ำ (Looping)
  • การใช้โหนดวนซ้ำข้อมูล (Loop Data Nodes) หรือโหนดวนซ้ำองค์ประกอบ (Loop Element Nodes)

Was this helpful?

  1. กระบวนการอัตโนมัติ

ลูป (Loop)

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

Previousการกำหนดชุดคำสั่ง (Command Set)Nextชุดคำสั่ง

Last updated 2 months ago

Was this helpful?

การวนซ้ำ (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 ครั้งก่อนที่จะดำเนินการโหนดต่อไป