from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 设置代理(Chrome)
options = webdriver.ChromeOptions()
options.add_argument('--proxy-server=http://ip:8080') #只能是ip和端口 不能使用账号密码的形式,如果有需求可以使用下面的playwright代替
driver = webdriver.Chrome(options=options)
driver.get("https://example.com")
driver.quit()
# 如果有账密建议使用playwright
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
# 启动浏览器并设置代理
browser = p.chromium.launch(
proxy={
"server": "http://proxy.example.com:8080",
# "username": "user", # 如需认证
# "password": "pass" # 如需认证
}
)
page = browser.new_page()
page.goto("https://example.com")
browser.close()