Skip to content

Trích Văn Bản

Lấy nội dung văn bản của một phần tử trên trang web. Node này thường được dùng để thu thập dữ liệu hiển thị trên trang, sau đó lưu vào biến hoặc bảng để xử lý tiếp.

Bộ Chọn Phần Tử

Lựa chọn Bộ Chọn để thao tác với phần tử.

Tuỳ chọn bộ chọn

Lựa chọn các tuỳ chọn mong muốn.

Regex

Các tuỳ chọn regex để lọc và lấy ra văn bản mong muốn:

  • Khớp toàn bộ (g): Lấy tất cả văn bản khớp với mẫu regex.
  • Bỏ qua hoa thường (i): Tìm văn bản khớp mà không phân biệt chữ hoa chữ thường.
  • Nhiều dòng (m): Tìm văn bản khớp trên nhiều dòng khác nhau.

Thêm tiền tố

Thêm bất kỳ ký tự nào trước văn bản đã lấy.

Ví dụ, văn bản lấy ra là bông hoa, khi thêm tiền tố hai thì kết quả trả về sẽ là hai bông hoa.

Thêm hậu tố

Thêm bất kỳ ký tự nào sau văn bản đã lấy.

Ví dụ, văn bản lấy ra là bông hoa, khi thêm hậu tố đỏ thì kết quả trả về sẽ là bông hoa đỏ.

Bao gồm thẻ HTML bao ngoài

Bao gồm các thẻ HTML của phần tử bên trong văn bản.

Thông thường, văn bản lấy ra có dạng 100Total Agent XP nhưng khi chọn lấy các thẻ HTML thì cấu trúc sẽ là các thẻ HTML chứa đoạn văn bản đó: <div class=\"px-4 sm:px-0 flex flex-col items-center justify-center w-[259px] sm:w-[354px] h-[170px] border border-[#4F84C9] rounded-3xl\"><svg width=\"54\" height=\"54\" viewBox=\"0 0 54 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_7745_46469)\"><path d=\"M25.2499 3.30647C25.5117 2.32996 26.5154 1.75046 27.492 2.012L50.7136 8.23111C51.6906 8.49274 52.2704 9.49691 52.0085 10.4738L43.0981 43.7118C42.8362 44.6884 41.8325 45.2677 40.8559 45.0062L17.6341 38.787C16.6572 38.5255 16.0774 37.5213 16.3393 36.5445L25.2499 3.30647Z\" stroke=\"black\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M23.5593 9.77734L3.28596 15.2123C2.30945 15.4741 1.72995 16.4778 1.99149 17.4544L10.8937 50.6948C11.1553 51.6714 12.1595 52.2512 13.1363 51.9893L24.7464 48.8769\" stroke=\"black\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></g><defs><clipPath id=\"clip0_7745_46469\"><rect width=\"54\" height=\"54\" fill=\"white\"></rect></clipPath></defs></svg><div class=\"flex gap-3 text-[28px] font-bold\"><p class=\"text-[#2E4CE2]\">100</p><p>Total Agent XP</p></div></div>

Chỉ lấy văn bản

Chỉ lấy phần văn bản thuần từ bộ chọn đã nhập, loại bỏ các ký tự xuống dòng và khoảng trắng thừa.

Ví dụ, văn bản gốc có dạng 100\n\nTotal Agent XP nhưng khi chọn Chỉ lấy văn bản thì kết quả sẽ là 100Total Agent XP.

Gán Cho Biến

Có thể gán văn bản đã lấy cho Biến.

  • Tên Biến: Tên biến để gán giá trị. Trường này xuất hiện khi người dùng chọn Gán cho biến.

Chèn Vào Bảng

Có thể chọn một cột trong Bảng để chèn văn bản vào.

  • Chọn Cột: Cột nơi văn bản sẽ được chèn. Trường này xuất hiện khi người dùng chọn Chèn vào bảng.

Thêm Hàng Bổ Sung

Chèn thêm một giá trị vào cột Bảng.

Ví dụ thực tế

Ví dụ, trong kèo testnet Kite AI, cần kiểm tra giá trị điểm đã đạt 200 hay chưa.

click chuot

Nếu kết quả là 200 thì kết thúc quy trình; nếu chưa đạt 200 thì tiếp tục thực hiện các hành động để đủ 200 điểm. Để xử lý trường hợp này, sử dụng node Trích văn bản.

Đầu tiên, lấy selector của phần tử điểm rồi điền vào Bộ chọn CSS. Ở đây selector là *:nth-child(4) *:nth-child(3) > *:nth-child(1) > *:nth-child(2) > *:nth-child(1). Cấu hình regex để chỉ lấy giá trị số trước dấu / (phần sau dấu / không cần thiết). Có thể dùng ChatGPT để tạo regex phù hợp với câu hỏi: Viết regex để chỉ lấy các giá trị trước dấu / và không lấy dấu /. Văn bản gốc là 0/ 200, sau khi áp dụng regex \b\d+(?=\s*/) thì kết quả lấy được là 0. Tiếp theo, chọn Chỉ lấy văn bản và gán giá trị cho biến score.

Cấu hình node Trích văn bản hoàn chỉnh như sau:

click chuot

Kết quả khi chạy node là một biến chứa giá trị văn bản đã lấy:

click chuot

Sau đó, sử dụng node Điều kiện để so sánh bằng giữa biến score với 200.

click chuot

Nếu biến score chứa giá trị 200 -> điều kiện đúng -> dừng quy trình. Nếu biến score chứa giá trị khác 200 -> điều kiện sai -> chạy tiếp các node tiếp theo.

click chuot

Khi chạy, kết quả hiển thị như sau:

click chuot

Trong trường hợp này, điểm bằng 0 -> điều kiện sai -> chạy quy trình để kiếm đủ điểm.