我使用Python和Selenium庫編寫測試套件。使用chromedriver,我設置代理使用:使用Python設置使用Selenium的chromedriver proxy auth使用Python
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % hostname + ":" + port)
global driver
driver = webdriver.Chrome(chrome_options=chrome_options)
這適用於代理沒有身份驗證。但是,如果代理要求您使用用戶名和密碼登錄,它將不起作用。使用add_argument或其他方法將代理身份驗證信息傳遞給chromedriver的正確方法是什麼?
這是不一樣的:How to set Proxy setting for Chrome in Selenium Java
眼見爲:
- 我TS不同的語言
- 它的火狐,而不是瀏覽器。
- --proxy-server = http://user:[email protected]:8080不起作用。
http://stackoverflow.com/questions/30451190/how-to-use-authenticated-proxy-in-selenium-chromedriver –
@KirilS。根據該主題中的內容,我需要在Chrome中使用某種擴展來實現此目的? – Jorge
它說的主要事情是,與Firefox不同,Chrome使用OS代理(不是它自己的),所以你的選擇是1 - 在測試之前用適當的代理設置設置操作系統(對於Windows你可以設置一個特殊用戶硒測試); 2 - 從測試中設置OS代理設置(可能太複雜); 3 - 使用一個特殊的附件,可以讓您即時更改代理設置。 –