Hết thời gian chờ waitForSelector trong Puppeteer sau khi thêm proxy
Kiểm tra phản hồi điều hướng và tài liệu được giao trước khi coi việc chờ một phần tử là lỗi kết nối proxy.
Hết thời gian chờ tại waitForSelector nghĩa là phần tử mong đợi không thỏa mãn điều kiện chờ của nó. Thêm proxy trước khi nó xuất hiện không chứng minh rằng kết nối TCP của proxy đã hết thời gian.
- Giữ lại bằng chứng điều hướng. Ghi lại URL cuối cùng, trạng thái của phản hồi chính và các yêu cầu thất bại liên quan trước khi chờ bộ chọn. Trong Puppeteer, phản hồi lỗi HTTP không nhất thiết bị ném ra như một ngoại lệ điều hướng.
- Kiểm tra tài liệu được giao. Tiêu đề hoặc ảnh chụp màn hình được che cẩn thận có thể cho thấy một thử thách đăng nhập, trang từ chối truy cập hoặc một trang khu vực khác. Trang dự định cũng có thể đã có các yêu cầu ứng dụng thất bại; hãy kiểm tra cả bộ chọn và khung.
- Xử lý mọi thử thách tại nguồn của nó. Cấu hình xác thực proxy được hỗ trợ trước khi điều hướng đối với thử thách từ proxy. Thử thách phía đích thuộc quy trình làm việc được ủy quyền của ứng dụng và có thông tin xác thực riêng.
Điều này thường phơi ra bằng chứng hữu ích đã tồn tại trước khi việc chờ phần tử trở thành ngoại lệ đầu tiên mà mã của bạn báo cáo. Cung cấp mật khẩu trang web cho proxy không thể sửa tài liệu trước đó.
Chọn bộ hẹn giờ sau khi xác định thao tác thất bại. Điều hướng, thiết lập mạng và chờ phần tử có các giới hạn khác nhau. Một giao diện thực sự chậm có thể biện minh cho việc chờ bộ chọn lâu hơn; nhưng trang lỗi vẫn sẽ là tài liệu sai.
Giữ phiên trình duyệt và tuyến đường ổn định trong khi so sánh. Thay đổi proxy, bộ chọn và toàn bộ trạng thái trình duyệt trong một lần thử sẽ che mất điều kiện nào mới là quan trọng.