Gemlogin Việt Nam
  • Bắt đầu
  • Giới thiệu
  • Bắt đầu nhanh
  • Quy trình tự động
    • Tổng quan
    • Bắt đầu quy trình
    • Khối
    • Dữ liệu chung
    • Bảng
    • Biến
    • Bảng và Biến
    • Biểu thức
    • Vòng lặp
  • Khối
    • General
      • Start
      • End
      • Cmd
      • Image Search
      • Resource Status
      • Delay
      • HTTP Request
      • Browser Request
      • Block Group
      • Clipboard
      • Wait Connections
      • Note
      • Workflow state
      • Switch Extension Popup - Doing
    • Browser
      • Open URL
      • Emulate
      • Network Toggle
      • Switch Tab
      • Go Back
      • Go Forward
      • Close Tab/Window
      • Take Screenshot
      • Handle Dialog
      • Reload tab
      • Get Tab URL
      • Get Info Tabs
      • Cookie
    • Web Interaction
      • Mouse Click
      • Mouse Move
      • Find Text(OCR)
      • Get text
      • Scroll Element
      • Link - doing
      • Attribute Value
      • Input Text
      • Javascript Code
      • Switch Frame
      • Upload File
      • Hover Element - Doing
      • Save Assets
      • Presskey
      • Create Element
    • Data
      • Random
      • Gemini AI
      • Chat GPT
      • DeepSeek AI
      • Blackbox AI
      • Insert Data
      • Delete Data
      • Get Log Data
      • Slice Variable
      • Increase Variable
      • RegEx Variable
      • Data Mapping
      • Split Data
      • Sort Data
    • Control flow
      • Repeat Task
      • Conditions
      • Element Exists
      • While Loop - Doing
      • Loop Data
      • Loop Breakpoint
    • Online services
      • Read File Text
      • Excel
      • Google Sheets
      • File Action
      • IMAP (Read Mail)
  • Tài liệu API
    • Danh sách profiles
    • Lấy thông tin profile
    • Tạo profile
    • Mở profile
    • Đóng profile
    • Cập nhật profile
    • Xóa profile
    • Danh sách nhóm
Powered by GitBook
On this page
  • Thời gian chờ​
  • Bối cảnh thực thi​
  • JavaScript Code​
  • Thực thi mọi tab mới​
  • Tải trước ​
  1. Khối
  2. Web Interaction

Javascript Code

Thực hiện đoạn mã Javascript trên trang đang hoạt động

PreviousInput TextNextSwitch Frame

Last updated 6 months ago

Thời gian chờ

Thời gian tối đa mà node sẽ chạy, mặc định thời gian chờ là 20 giây, nếu trong thời gian chờ đoạn mã thực hiện xong thì sẽ Quy trình sẽ thực thi với các node kế tiếp, nếu trong thời gian chờ node chưa chạy xong thì sẽ dừng Quy trình

Bối cảnh thực thi

Bối cảnh thực thi sẽ luôn luôn là tab hoạt động

JavaScript Code

Có một số hàm dựng sẵn mà bạn có thể lấy ra để sử dụng trong node.

gemloginNextBlock(
	data?: Object | Object[], 
	insert?: boolean | { insert?: boolean; nextBlockId?: string; replaceTable?: boolean }
): void;

Để yêu cầu quy trình tiếp tục thực hiện node tiếp theo.

Sử dụng tham số data để chèn dữ liệu vào bảng. Tham số này có thể lấy một đối tượng hoặc một mảng các kiểu dữ liệu đối tượng và khóa của đối tượng phải được xác định trong bảng.

Tham số insert được dùng để điều khiển nơi mà chèn dữ liệu tham số data vào trong bảng, mặc định là true. Ngoài ra, bạn có thể truyền một đối tượng chứa hai thuộc tính tùy chọn:

  • insert: liệu có chèn dữ liệu hay không.

  • nextBlockId: một chuỗi chỉ định ID của node tiếp theo để điều hướng tới.

  • replaceTable: thay thế các giá trị của bảng quy trình bằng các giá trị được truyền vào tham số đầu tiên.

Ví dụ

gemloginNextBlock({ name: 'A', age: 24 });

//hoặc

gemloginNextBlock([{ name: 'A', age: 24 }, { name: 'A1', age: 24 }])

// Tiếp tục thực hiện đến một node cụ thể
gemloginNextBlock({ name: 'A' }, { nextBlockId: '4dxcxa3' })

Gán giá trị cho các biến trong kịch bản công việc.

Ví dụ

// Gán giá trị Nguyen Van A cho biến name
gemloginSetVariable('name', 'Nguyen Van A');

// Gán giá trị một mảng cho biến age
gemloginSetVariable('age', [18, 30, 40, 50, 60]);

// Gán giá trị object cho biến profile
gemloginSetVariable('profile', { firstName: 'Nguyen', lastName: 'A' });

Sử dụng chức năng này để truy cập dữ liệu kịch bản công việc như bảng, biến, v.v.

Ví dụ

// Lấy hàng đầu tiên của bảng
const firstRow = gemloginRefData('table', '0');

// Lấy hàng cuối cùng của bảng
const firstRow = gemloginRefData('table', '$last');

// Lấy cột "name" ở hàng đầu tiên của bảng
const firstRow = gemloginRefData('table', '0.name');

// Lấy giá trị chung của quy trình
const globalData = gemloginRefData('globalData');

// Lấy dữ liệu lặp của node dữ liệu vòng lặp
const data = gemloginRefData('loopData', 'loopId');

// Lấy giá trị của biến "text"
const value = gemloginRefData('variables', 'text');

Đặt lại thời gian chờ của khi thực hiện.

Điều này sẽ thực thi mã javascript mỗi khi Automation tạo một tab mới hoặc chuyển đổi một tab. Khi tùy chọn này được bật, node mã javascript không còn yêu cầu một tab hoạt động để hoạt động và các chức năng tích hợp sẵn như gemloginRefData, gemloginNextBlock, v.v. sẽ không có sẵn

Tải một tệp code javascript trước khi thực thi node này

  • URL Đường dẫn đến file mã javascript

gemloginSetVariable(name, value)

gemloginRefData(keyword, path)

gemloginResetTimeout()

Thực thi mọi tab mới

Tải trước

​
​
​
​
​
​
​
​