Come Usare Proxy con Selenium
Chrome in Selenium non accetta username e password nel flag --proxy-server. Il modo più semplice è selenium-wire, che gestisce il login per te.
Passaggi
- Installa selenium-wire con pip install selenium-wire
- Passa l'URL proxy con username e password in seleniumwire_options
- Avvia il driver e apri la pagina di destinazione
- Usa un session id per mantenere un IP per l'intero test
Codice di esempio
from seleniumwire import webdriver
proxy = "http://USERNAME-cc-ca:PASSWORD@gw.gbproxies.cc:10000"
driver = webdriver.Chrome(seleniumwire_options={
"proxy": {"http": proxy, "https": proxy, "no_proxy": "localhost,127.0.0.1"}
})
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Sostituisci USERNAME e PASSWORD con le credenziali del proxy dalla pagina Proxies della console. La porta 10000 è HTTP residenziale; vedi le porte di ogni prodotto qui sotto.
Consigli
- Disattiva le immagini con le preferenze di Chrome per risparmiare GB
- Esegui un driver per sessione fissa
Domande comuni
Posso usare Selenium normale senza pacchetti aggiuntivi?
Chrome necessita di un'estensione o selenium-wire per login proxy; Firefox può leggere credenziali da un profilo.