GBProxies

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

  1. I-install ang selenium-wire gamit ang pip install selenium-wire
  2. I-pass ang proxy URL na may username at password sa seleniumwire_options
  3. I-start ang driver at buksan ang target page
  4. 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.

Paano Gamitin ang Proxies sa Selenium