Selenium
将 Selenium 与 Oxylabs 住宅代理集成,用于浏览器自动化及更多用途。包含 Selenium Wire 和代码示例的 Python 设置指南。
这有帮助吗?
这有帮助吗?
尝试:
driver.get("https://ip.oxylabs.io/")
return f'\n你的 IP 是:{driver.find_element(By.CSS_SELECTOR, "pre").text}'
finally:
driver.quit()from selenium.webdriver.common.by import By
from seleniumwire import webdriver
# 一个始终保持 chromedriver 为最新版本的软件包。
from webdriver_manager.chrome import ChromeDriverManager
USERNAME = "your_username"
PASSWORD = "your_password"
ENDPOINT = "pr.oxylabs.io:7777"
def chrome_proxy(user: str, password: str, endpoint: str) -> dict:
wire_options = {
"proxy": {
"http": f"http://{user}:{password}@{endpoint}",
"https": f"https://{user}:{password}@{endpoint}",
}
}
return wire_options
def execute_driver():
options = webdriver.ChromeOptions()
options.add_argument('--headless')
代理 = chrome_proxy(USERNAME, PASSWORD, ENDPOINT)
driver = webdriver.Chrome(
ChromeDriverManager(driver_version='<VERSION>').install(), options=options, seleniumwire_options=代理
)
尝试:
driver.get("https://ip.oxylabs.io/")
return f'\n你的 IP 是:{driver.find_element(By.CSS_SELECTOR, "pre").text}'
finally:
driver.quit()
if __name__ == '__main__':
print(execute_driver())