Selenium
How to connect to GoProxies using Selenium
pip install selenium selenium-wire webdriver-managerfrom selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from seleniumwire import webdriver
from webdriver_manager.chrome import ChromeDriverManager
# =========================
# Replace with your details
# =========================
USERNAME = "customer-your_username"
PASSWORD = "your_password"
ENDPOINT = "proxy.goproxies.com:1080"
# =========================
def get_proxy_options(user: str, password: str, endpoint: str) -> dict:
return {
"proxy": {
"http": f"http://{user}:{password}@{endpoint}",
"https": f"http://{user}:{password}@{endpoint}",
}
}
def create_driver():
chrome_options = webdriver.ChromeOptions()
# Visible browser is recommended for testing
# Uncomment the line below if you want headless mode
# chrome_options.add_argument("--headless=new")
chrome_options.add_argument("--window-size=1920,1080")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
# Optional: reduce page load hanging on heavy JS sites
chrome_options.page_load_strategy = "eager"
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(
service=service,
options=chrome_options,
seleniumwire_options=get_proxy_options(USERNAME, PASSWORD, ENDPOINT),
)
return driver
def test_proxy():
driver = create_driver()
try:
driver.get("https://ip.goproxies.com/")
ip = driver.find_element(By.TAG_NAME, "body").text.strip()
print(f"Your IP is: {ip}")
finally:
driver.quit()
if __name__ == "__main__":
test_proxy()Last updated
Was this helpful?

