Sự khác biệt giữa “Browser” và “Native Browser” trong AkaBot Studio

Người tạo: Akabot Support, Đã sửa đổi vào Wed, 5 Tháng 11 lúc 10:36 SA bởi Akabot Support

Khi AkaBot Studio lần đầu được phát hành, nó chỉ cung cấp nhóm hoạt động “Browser”. Tuy nhiên, kể từ phiên bản 2.1.1.1, AkaBot đã bổ sung thêm nhóm hoạt động mới có tên “Native Browser”.

Cả hai nhóm có nhiều điểm tương đồng, nhưng cũng tồn tại những khác biệt quan trọng cần lưu ý. Các hoạt động trong “Native Browser” có thể thực hiện được những tác vụ mà “Browser” không thể, đồng thời rút ngắn thời gian xử lý trong một số trường hợp. Nếu bạn không có yêu cầu đặc biệt (ví dụ như cần hỗ trợ Internet Explorer), nên ưu tiên sử dụng “Native Browser”.



Điểm 1: Khác biệt về hoạt động (Activities)

Các hoạt động (activities) có trong "Browser" và "Native Browser" có một số điểm khác nhau.

Các hoạt động có trong “Browser” nhưng không có trong “Native Browser”:

  • Launch Attached Browser (B)

  • Browser Scope (B)

  • Send Shortcut Keys (B)

  • Extract Data (B)

  • Wait Until Element Exists (B)

  • Handle Alert (B)

Các hoạt động có trong “Native Browser” nhưng không có trong “Browser”:

  • Get Element (NB)

Điểm 2: Trình duyệt được hỗ trợ

Một điểm khác biệt khác giữa các activity "Browser" và "Native Browser" là các trình duyệt mà chúng hỗ trợ. Các trình duyệt được hỗ trợ cho từng loại được thể hiện trong bảng dưới đây. 

Loại trình duyệt

Browser

Native Browser

Google Chrome

Internet Explorer

Firefox

Edge

Lưu ý: Internet Explorer có nhóm hoạt động riêng tên là “Internet Explorer”.

Điểm 3: Cách khởi động trình duyệt

Trong các hoạt động "Native Browser", nếu truy cập một trang web mà đã đăng nhập trước đó, bạn sẽ không cần nhập lại ID và mật khẩu — trạng thái đăng nhập được giữ nguyên.

Ví dụ: khi sử dụng activity "Browser" để xử lý thao tác đăng nhập, bạn cần tạo workflow với các activity như "Type Into (B)" và "Click (B)" để nhập ID và mật khẩu. Tuy nhiên, với "Native Browser", nếu trang web đã được đăng nhập đúng tài khoản từ trước, bạn có thể bỏ qua các bước này. Dưới đây là một ví dụ workflow để tham khảo.

Lưu ý: Trong thực tế, cần xử lý thêm các tình huống như "Tài khoản đang đăng nhập khác với tài khoản mong muốn" hoặc "Phiên đăng nhập đã hết hạn và bị tự động đăng xuất". Vì vậy hãy xây dựng workflow phù hợp với kịch bản sử dụng thực tế.

Lưu ý: Nhiều trang web yêu cầu xác thực reCAPTCHA hoặc cấm hành vi tự động hóa bằng robot. Hãy kiểm tra kỹ điều khoản của trang web.


Ví dụ về quy trình làm việc sử dụng các hoạt động “Browser”:

Ví dụ về quy trình làm việc sử dụng các hoạt động “Native Browser” (giả định rằng trạng thái đăng nhập được duy trì):

Lưu ý: Các hình ảnh được cung cấp chỉ mang tính minh họa. Quy trình thực tế có thể khác nhau tùy theo từng trang web.

Dưới đây là bảng so sánh thời gian thực thi cho một quy trình hiển thị trang chủ của akaBot Portal, sau đó điều hướng đến “Account” > “Inquiry History” sau khi đăng nhập.

Xin lưu ý rằng kết quả có thể thay đổi tùy thuộc vào cấu hình của máy tính và môi trường mạng, vì vậy hãy chỉ xem đây là thông tin tham khảo.

So sánh thời gian xử lý:

Lần chạy

Browser

Native Browser

1

13 giây

4 giây

2

11 giây

4 giây

3

14 giây

3 giây

4

11 giây

3 giây

5

10 giây

4 giây

Trung bình

11.8 giây

3.6 giây


Bài kiểm thử này giả định rằng workflow được chạy trong trạng thái đã đăng nhập với đúng ID. Vui lòng tạo và vận hành workflow phù hợp với thực tế.

Điểm 4: Chế độ riêng tư (Private Mode)

Các hoạt động “Native Browser” hỗ trợ thuộc tính “Private Mode”, cho phép mở trình duyệt ở chế độ ẩn danh.
Xem chi tiết trong hoạt động “Open Browser (NB)”.

Điểm 5: Hỗ trợ phiên bản Chrome mới nhất

Do sự khác nhau về tần suất cập nhật giữa Chrome và AkaBot Studio, có thể xảy ra trường hợp phiên bản Chrome bạn đang dùng không xuất hiện trong danh sách lựa chọn.

Đối với "Browser", bạn cần thực hiện theo hướng dẫn trong mục "Cách thêm phiên bản Chrome vào AkaBot Studio" để khắc phục vấn đề này. Tuy nhiên, với "Native Browser", bạn có thể sử dụng Chrome mà không cần quan tâm đến ChromeDriver, nên không cần áp dụng cách xử lý trên. 


Điểm 6: Thời gian chờ trước và sau khi thực thi Các hoạt động 

Hoạt động “Native Browser” có sẵn thuộc tính:

  • Wait Time After Execution (thời gian chờ sau khi thực thi)

  • Wait Time Before Execution (thời gian chờ trước khi thực thi)

(Lưu ý: Một số hoạt động như “Open Browser (NB)” không có các thuộc tính này.)

Khi sử dụng các hoạt động “Browser”, một số người dùng có thể đã chèn thêm hoạt động “Wait” giữa các hoạt động (ví dụ: giữa “Click (B)” và “Click (B)”) khi việc chuyển trang không diễn ra suôn sẻ. Với “Native Browser”, bạn có thể thiết lập thời gian chờ mà không cần chèn thêm hoạt động “Wait”, giúp quy trình làm việc trở nên đơn giản hơn.


 

Bài viết này có hữu ích không?

Thật tuyệt!

Cám ơn phản hồi của bạn

Rất tiếc là chúng tôi không giúp được nhiều!

Cám ơn phản hồi của bạn

Hãy cho chúng tôi biết làm thế nào chúng tôi có thể cải thiện bài viết này!

Chọn ít nhất một trong những lý do
Yêu cầu xác minh CAPTCHA.

Đã gửi phản hồi

Chúng tôi đánh giá cao nỗ lực của bạn và sẽ cố gắng sửa bài viết