Automazione del browser
Usare il proxy con Selenium (Python)
Chrome non accetta utente e password nell'indirizzo del proxy. Con le versioni recenti di Selenium 4 l'autenticazione si gestisce con WebDriver BiDi, senza estensioni né librerie esterne.
Passo passo
- 1
Aggiorna Selenium all'ultima versione: pip install -U selenium.
- 2
Imposta il protocollo del proxy su HTTP nell'area clienti.
- 3
Aggiungi l'argomento --proxy-server=http://HOST:PORTA alle opzioni di Chrome e attiva BiDi con options.enable_bidi = True.
- 4
Registra utente e password con driver.network.add_auth_handler() prima di aprire le pagine.
- 5
Per un nuovo IP chiama il link di rotazione e attendi circa 20 secondi prima della richiesta successiva.
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=http://HOST:PORTA")
options.enable_bidi = True
driver = webdriver.Chrome(options=options)
driver.network.add_auth_handler("UTENTE", "PASSWORD")
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Sostituisci UTENTE, PASSWORD, HOST e PORTA con i dati del tuo proxy (area clienti › proxy › Connessione).
Consigli
- Se usi una versione vecchia di Selenium e non puoi aggiornarla, passa a Playwright o Puppeteer, che gestiscono le credenziali in modo nativo.
- Con Firefox le opzioni sono le stesse: webdriver.FirefoxOptions() con enable_bidi = True.
- Imposta lingua e fuso orario del browser in linea con il paese del proxy.
Ti serve una mano?
Il supporto dedicato 24/7 su Telegram ti aiuta a configurare qualsiasi programma.
Scrivici su Telegram