Cách khắc phục sự cố kết nối WebDriver
Bài viết này được dịch tự động từ tiếng Anh. Chúng tôi sẽ hiệu đính và hoàn thiện nó sớm!
Sử dụng Selenium để tự động hóa trình duyệt Multilogin nhưng gặp sự cố kết nối? Dưới đây là cách khắc phục lỗi WebDriver khi tự động hóa bằng API của chúng tôi.
WebDriver là trợ thủ đắc lực cho việc tự động hóa của bạn – nó sẽ gửi lệnh (thông qua Selenium hoặc Puppeteer) đến hồ sơ trình duyệt Multilogin của bạn. Khi kết nối bị lỗi, tập lệnh của bạn sẽ không thể điều khiển trình duyệt. Nếu hồ sơ trình duyệt không khởi chạy hoặc WebDriver bị treo, có thể do lỗi cấu hình hoặc không khớp. Hãy cùng kiểm tra chúng!
Bước 1: kiểm tra lại các lệnh gọi API của bạn
-
Hãy chắc chắn rằng bạn đang sử dụng
/v2/profile/start
điểm cuối -
Yêu cầu cần bao gồm
automation_type
: chọn giữaselenium
,puppeteer
hoặcplaywright
Ví dụ: https://launcher.mlx.yt:45001/api/v2/profile/f/:folder_id/p/:profile_id/start?automation_type=selenium& headless _mode=false
Nếu tùy chọn này không được kích hoạt, WebDriver sẽ không sửa và trình duyệt sẽ khởi chạy ở chế độ thủ công.
Bước 2: chờ WebSocket
- Sau khi khởi động hồ sơ, nó sẽ tự động được kết nối với một cổng
- Tập lệnh Selenium hoặc Puppeteer của bạn phải được kết nối với cổng này
- Luôn luôn lấy cổng một cách động Multilogin API Multilogin – tránh mã hóa cứng cổng!
Bước 3: kiểm tra phiên bản trình duyệt và WebDriver
- Phiên bản trình duyệt và WebDriver của bạn phải khớp nhau (ví dụ: nếu Multilogin đang sử dụng Chromium 114, hãy sử dụng Chrome Driver 114)
-
Bạn có thể tìm thấy phiên bản trình duyệt trong phản hồi hồ sơ tại
browser.version
Bước 4: sử dụng WebDriver phù hợp
Trình duyệt Chrome và Firefox sử dụng WebDriver riêng biệt. Nếu bạn đang tự động hóa bằng Python, điều đó phải phản ánh yêu cầu của bạn.
- Thêm các dòng nhập vào đầu tập lệnh:
from selenium import webdriver
from selenium.webdriver.chromium.options import ChromiumOptions
from selenium.webdriver.firefox.options import Options
- Kiểm tra cấu hình và thư viện chính xác khi sử dụng các trình duyệt khác nhau:
- Mimic : sử dụng tập lệnh ví dụ nằm trong ví dụ tự động hóa Selenium (phiên bản Puppeteer | phiên bản Playwright)
- Trình điều khiển Web StealthFox:
- Mở tập lệnh ví dụ từ bước trước
- Xác định vị trí dòng
driver = webdriver.Remote(command_executor=f'{LOCALHOST}:{selenium_port}', options=ChromiumOptions())
- Thay thế
options=ChromiumOptions()
bằngoptions=Options()
Bước 5: kiểm tra các khối mạng hoặc bảo mật
Tường lửa hoặc ứng dụng diệt vi-rút có thể chặn các cổng cục bộ, hãy thử:
- Tắt chúng tạm thời để kiểm tra
- Cho phép kết nối WebDriver và Multilogin nếu cần.
- Kiểm tra xem giải pháp có hiệu quả không
- Kích hoạt lại các công cụ bảo mật của bạn với Multilogin và WebDriver đều được đưa vào danh sách trắng
Không có gì giúp ích sao?
- Kiểm tra lại xem bạn có đang cố gắng sử dụng lại một cổng đã đóng không
- Đảm bảo hồ sơ không bị đóng trước khi quá trình tự động hóa của bạn bắt đầu
- Kiểm tra nhật ký Multilogin để biết thêm manh mối
Bạn muốn khám phá thêm? Hãy xem tài liệu API Multilogin của chúng tôi.