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
        • Image Search
        • Resource Status
        • Delay
        • Blocks Group
        • Clipboard
        • Wait Connections
        • Note
        • Workflow State
      • Browser
        • Open URL
        • Emulate
        • Network Toggle
        • WaitTabLoad
        • 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
        • Get Text
        • Scroll Element
        • Link
        • Attribute Value
        • Input Text
        • Element Exists
        • Switch Frame
        • Upload File
        • Hover Element
        • Save Assets
        • Press Key
        • Create Element
      • Data
        • Random
        • Read File Text
        • Insert Data
        • File Action
        • 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
        • 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
      • Control flow
        • Repeat Task
        • Conditions
        • While Loop
        • Loop Data
        • Loop Breakpoint
  • สร้างรายได้กับ Gemlogin
    • Marketplace & Gem Store
    • User Affiliate
  • เอกสาร API
  • คำถามที่พบบ่อย
Powered by GitBook
On this page
  • ตัวเลือก Execution context
  • เวลาในการรอ
  • ฟังก์ชั่นที่อยู่ภายในบล็อค JavaScript Code
  • NextBlock()
  • RefData(keyword, path?)
  • SetVariable(name, value)

Was this helpful?

  1. ชุดคำสั่ง
  2. GemPhoneFarm Blocks
  3. System Command

JavaScript Code

PreviousSystem CommandNextElement Exists

Last updated 3 days ago

Was this helpful?

ตัวเลือก Action ในบล็อค JavaScript Code ช่วยให้คุณสามารถ รันคำสั่ง JavaScript ภายใน GemPhoneFarm ได้ เช่นการ ตั้งเงื่อนไขที่ซับซ้อน, การใช้งานคำสั่งที่จำเป็น


ตัวเลือก Execution context

คุณสามารถเลือกรันโค้ด JavaScript ได้โดยการเลือกประเภทของ Execution context

  • Active tab: เป็นการรันบนหน้าเว็บที่กำลังใช้งาน

  • Background: เป็นการรัน JavaScript อยู่เบื้องหลัง Application


เวลาในการรอ

ระยะเวลาสูงสุดที่ Node จะทำงาน โดยค่าเริ่มต้นคือ 20 วินาที หากโค้ดเสร็จสิ้นภายในระยะเวลาที่กำหนด กระบวนการจะดำเนินการต่อไปยัง Node ถัดไป หาก Node ไม่เสร็จสิ้นภายในเวลาที่กำหนด กระบวนการจะหยุดทำงาน


ฟังก์ชั่นที่อยู่ภายในบล็อค JavaScript Code

ในบล็อค JavaScript Code มีฟังก์ชั่นที่สร้างไว้ล่วงหน้า ซึ่งคุณสามารถเรียกใช้ใน Node นี้ได้โดยมีฟังก์ชันดังนี้:

NextBlock()

สามารถเลือกได้จะให้บล็อกอะไรทำงานเป็นลำดับถัดไป และ สามารถบันทึกข้อมูลลงใน Column ของ Table ได้

รูปแบบการเขียนพารามิเตอร์

NextBlock({ name: 'A', age: 24 });
// หรือ
NextBlock([{ name: 'A', age: 24 }, { name: 'A1', age: 24}])
// ดำเนินการต่อไปยัง Node ที่ระบุ
NextBlock({ name: 'A' }, { nextBlockId: '4dxcxa3' })

ตัวอย่างเช่น:

NextBlock({Data:’A’}) //เป็นการบันทึก ‘A’ ลงในตัวแปร Data ใน table

หมายเหตุ: จำเป็นต้องสร้าง Column ไว้ในTable ก่อน

ฟังก์ชั่นที่สามารถใช้ร่วมกับ NextBlock():

insert

เป็นการกำหนดว่าเราต้องการให้แทรกข้อมูลหรือไม่ ค่าที่ใช้จะเป็น boolean เช่น true/false หากเราไม่ระบุ insert ค่าเริ่มต้นจะเป็น true

ตัวอย่างการใช้งาน:

NextBlock({Data:’A’},{insert:true})
NextBlock({Data:’A’},{insert:false})

ผลที่ได้คือ: A จะไม่ถูกบันทึกลงในตัวแปร Data เนื่องจาก insert เป็น false

ในตัวอย่างนี้ใช้บล็อค Insert Data ในการ กำหนด B ไว้ในตัวแปร Data ก่อนหน้านี้แล้ว

nextBlockId

ฟังก์ชันนี้เป็นการระบุว่าเราต้องการให้อะไรทำงานเป็นลำดับถัดไป โดยระบุผ่าน ID ของบล็อกนั้นๆ เช่น หาก 2 บล็อคต่อกับ JavaScript code เราสามารถกำหนดได้ว่าจะให้ไหนทำงานเป็นลำดับถัดไป

ตัวอย่างการใช้งาน:

NextBlock({Data:’A’},{nextBlockId:’vwbv3nv’})

เราสามารถคัดลอก ID ของได้เมื่อนำเมาส์ไปวางบนบล็อค

หาก เราไม่กำหนดว่าให้บล็อกทำงานเป็นลำดับถัด บล็อคจะทำงานพร้อมกัน

แต่หาก ระบุ nextBlockId ก็ จะสามารถเลือกได้ว่าให้บล็อคไหนทำงานเป็นลำดับถัดไป

replaceTable

แทนที่ค่าตัวแปรในตารางด้วยค่าที่ตั้งไว้ในพารามิเตอร์แรก โดยเราสามารถกำหนดว่าจะให้แทนที่ค่าหรือไม่ ด้วยคำสั่ง boolean true/false ค่าเริ่มต้นจะเป็น false เช่น

NextBlock({Data:"A"},{nextBlockId:'vwbv3nv',replaceTable:true})

หาก ตัวแปร Data เก็บค่า B ไว้แล้ว เมื่อกำหนดพารามิเตอร์ replaceTable จะมีค่าเป็น true

RefData(keyword, path?)

ใช้สำหรับดึงข้อมูลจากตัวแปร หรือ table ของโปรแกรม ตัวอย่างเช่น

  • หากมีตัวแปรชื่อ number ใน variables จะสามารถใช้ RefData('variables', 'number') เพื่อดึงข้อมูลตัวแปรนั้นได้

SetVariable(name, value)

ใช้สำหรับประกาศ หรืออัพเดตข้อมูลตัวแปร หรือ table ของโปรแกรม ตัวอย่างเช่น

  • คุณสามารถประกาศตัวแปรขึ้นมาใหม่ โดยใช้ SetVariable(‘name’, ‘Bob’) เพื่อสร้างตัวแปรที่ชื่อว่า name ที่เก็บค่า Bob

  • หากมีตัวแปรอยู่แล้ว สามารถอัพเดตได้ เช่น ถ้ามีตัวแปร number เป็นค่า 10 เราสามารถใช้ SetVariable(‘number’, 20) เพื่อเปลี่ยนค่าเป็น 20 ได้


ตัวแปร B จะถูก A แทนที่
ตัวอย่างการใช้งาน RefData
ตัวอย่างการใช้งาน SetVariable เพื่อประกาศตัวแปร
ตัวอย่างการใช้งาน SetVariable เพื่ออัพเดตตัวแปร
📱