Paano Gamitin ang Proxies sa Selenium
Hindi tinatanggap ng Chrome sa Selenium ang username at password sa --proxy-server flag. Ang pinakasimpleng paraan ay ang selenium-wire, na humahawak ng login para sa iyo.
Mga Hakbang
- I-install ang selenium-wire gamit ang pip install selenium-wire
- I-pass ang proxy URL na may username at password sa seleniumwire_options
- I-start ang driver at buksan ang target page
- Gumamit ng session id para manatili ang isang IP para sa buong test
Halimbawa ng code
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()Palitan ang USERNAME at PASSWORD ng proxy login mula sa Proxies page ng console. Ang port 10000 ay residential HTTP; tingnan ang mga port ng bawat produkto sa ibaba.
Mga Tip
- I-off ang mga imahe gamit ang Chrome preferences para makatipid ng GB
- Magpatakbo ng isang driver bawat sticky session
Mga karaniwang tanong
Pwede bang gumamit ng plain Selenium na walang extra packages?
Kailangan ng Chrome ng extension o selenium-wire para sa proxy logins; ang Firefox ay pwedeng magbasa ng credentials mula sa profile.