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

Was this helpful?

  1. ชุดคำสั่ง
  2. GemPhoneFarm Blocks
  3. Control flow

While Loop

While Loop: วนซ้ำจนกว่าจะตรงตามเงื่อนไข

PreviousConditionsNextLoop Data

Last updated 14 days ago

Was this helpful?

บล็อกนี้จะทำงานตาม เงื่อนไข ที่ถูกกำหนดไว้ โดยทำงานดังนี้


รายละเอียดการตั้งค่าบล็อค

1

ค่าที่นำมาเปรียบเทียบ

Value

  • value: คือค่าที่ต้องการจะนำมาเปรียบเทียบ ไม่ว่าจะเป็นข้อความ หรือตัวเลข สามารถใช้เป็นตัวแปรได้เช่นกัน {{variables.name}}

  • Data exists: เป็นการตรวจสอบว่าตัวแปรนั้นมีข้อมูลหรือไม่

Element

  • Element text: ใช้เพื่อตรวจสอบข้อความที่ปรากฏภายใน Element ที่กำหนด เช่น หากคุณต้องการตรวจสอบว่าในปุ่ม (button) มีข้อความว่า "Submit" หรือไม่, คุณสามารถใช้ Condition นี้เพื่อตรวจสอบข้อความภายในปุ่มนั้นได้

  • Element exists: ใช้เพื่อตรวจสอบว่า Element ที่กำหนดนั้นมีอยู่ในหน้าจริงหรือไม่ เช่น ถ้าคุณต้องการตรวจสอบว่าเว็บไซต์มีปุ่ม "สมัครสมาชิก" หรือไม่, หาก Element นั้นมีอยู่, Condition นี้จะให้ผลลัพธ์เป็นจริง

  • Element not exists: ใช้เพื่อตรวจสอบว่า Element ที่กำหนดนั้น ไม่ มีอยู่ในหน้า เช่น หากคุณต้องการตรวจสอบว่า "ปุ่มลบ" ไม่ปรากฏบนหน้าเว็บไซต์, ใช้ Condition นี้เพื่อตรวจสอบว่า Element นั้นไม่แสดงบนหน้าจอ

2

ตัวนำเนินการ(Operator)

Basic

  • Equals : คือการเปรียบเทียบว่า ค่าทั้ง 2 เท่ากันหรือไม่ เช่น

Gemlogin Equals gemlogin = false
  • Equals(case insensitive) : คือการเปรียบเทียบโดยไม่สนความแตกต่างระหว่างตัวใหญ่ หรือ ตัวเล็ก เช่น

Gemlogin Equals gemlogin = true
  • Not equals : คือไม่เท่ากับ หากค่าทั้ง 2 ไม่เท่ากัน ผลลัพธ์จะเป็น true

Number

  • Greater than : คือ >ไว้เปรียบเทียบตัวเลขทั้ง 2 ว่า ค่าแรก มากกว่า ค่าที่ 2 หรือไม่

  • Greater than or equal : คือ >= เปรียบเทียบว่า ค่าแรกมีค่า มากกว่า หรือ เท่ากับ ค่าที่2 หรือไม่

  • Less than : คือ < เปรียบเทียบว่า ค่าแรก น้อยกว่า ค่าที่2 หรือไม่

  • Less than or equal : คือ <= เปรียบเทียบว่า ค่าแรก น้อยกว่า หรือ เท่ากับ ค่าที่ 2 หรือไม่

Text

  • Contains : คือการหาว่า ค่าที่2 มีอยู่ใน ค่าแรกหรือไม่ เช่น

    Hello,world Contains world = true เพราะ world ที่อยู่ในค่าที่ 2 มีอยู่ในค่าแรก Hello,world หากเป็น world Contains Hello,world = false เพราะ Hello,world ไม่มีใน world

  • Contains(case insensitive) = การทำงานเหมือนกับ Contains ปกติ แตกต่างที่จะไม่สนตัวใหญ่ หรือ ตัวเล็ก

  • Not contains : คือ การหาว่าค่าที่ 2 ไม่มีในค่าแรกใช่ไหม หากเป็นจริง ผลลัพธ์จะเป็น true เช่น

    world Contains Hello,world = true เพราะ Hello,world ไม่มีใน world

  • Not contains(case insensitive) = เหมือนกับ Not contains ปกติ แตกต่างที่ จะไม่สนเรื่องตัวใหญ่ หรือ ตัวเล็ก

  • Starts with : คือการหาด้วยตัวอักษร หรือ คำ นั้นๆเป็นตัวแรก เช่น ค่าแรกเป็น world ค่าที่2 เป็น w

    world start with w = true

    ถ้าเป็น

  • w start with world = false เพราะเป็นการนำ world ไปหา w จึงไม่เจอ

  • Ends with : เป็นการหาจากตัวอักษรสุดท้าย หรือ คำสุดท้าย โดยใช้ค่าที่ 2 ไปหาค่าแรก เช่น

    world Ends with d = true จะเป็นการ นำ d ไปหาในค่าแรก

  • Match with RegEx : ถ้าค่าแรก ตรงกับรูปแบบของ RegEx ในค่าที่ 2 ผลลัพธ์จะเป็น true ถ้าไม่ตรง ผลลัพธ์เป็น false

Boolean

  • Is truthy : ถ้าค่าตัวแปรที่กำหนดเป็นจริง ส่วนมาก จะนำมาใช้กับ ตัวแปรเพื่อตรวจสอบว่า ตัวแปรนั้นมีค่าเก็บไว้ หรือ ไม่ หากมี ก็จะเป็น true

  • Is falsy : ตรงข้ามกับ Is truthy คือ ถ้าตัวแปรไม่มีค่าที่บันทึกไว้ ผลลัพธ์จะเป็น true


Element attribute value: ใช้เพื่อตรวจสอบค่าของ Attribute ของ Element เช่น หากคุณต้องการตรวจสอบว่า URL ในลิงก์ (anchor tag) มีค่าเป็น "" หรือไม่ คุณสามารถใช้ Condition นี้เพื่อดึงค่า "href" ของลิงก์นั้นมาทำการเปรียบเทียบกับค่าที่ต้องการ

📱
https://gemlogin.io