Tôi đang mã hóa một bộ thử nghiệm bằng cách sử dụng Python và thư viện Selenium. Sử dụng chromedriver, tôi đang thiết lập proxy bằng cách sử dụng:Thiết lập auth proxy của chromedriver với Selenium bằng cách sử dụng Python
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % hostname + ":" + port)
global driver
driver = webdriver.Chrome(chrome_options=chrome_options)
Điều này hoạt động tốt khi proxy không có xác thực. Tuy nhiên, nếu proxy yêu cầu bạn đăng nhập bằng tên người dùng và mật khẩu, nó sẽ không hoạt động. Cách chính xác và thích hợp để truyền thông tin xác thực proxy cho chromedriver bằng cách sử dụng add_argument hoặc các phương thức khác là gì?
Nó không phải là giống như: How to set Proxy setting for Chrome in Selenium Java
Thấy như:
- Tôi ts một ngôn ngữ khác nhau
- firefox của nó, chứ không phải chrome.
- --proxy-server = http://user:[email protected]:8080 không hoạt động.
http://stackoverflow.com/questions/30451190/how-to-use-authenticated-proxy-in-selenium-chromedriver –
@KirilS. Dựa trên những gì đã được nói trong chủ đề đó, tôi sẽ cần một số phần mở rộng trong chrome để thực hiện điều này? – Jorge
điều chính là không giống như Firefox, Chrome sử dụng proxy hệ điều hành (không phải của chính nó), vì vậy các tùy chọn của bạn là 1 - cài đặt hệ điều hành với cài đặt proxy thích hợp trước khi kiểm tra (giải pháp tốt cho Windows, nơi bạn có thể thiết lập một người dùng đặc biệt cho thử nghiệm selen); 2 - thiết lập cài đặt proxy OS từ thử nghiệm (có thể quá phức tạp); 3 - sử dụng một phần bổ sung đặc biệt cho phép bạn thay đổi cài đặt proxy khi đang di chuyển. –