」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 中使用代理程式運行 Selenium Webdriver?

如何在 Python 中使用代理程式運行 Selenium Webdriver?

發佈於2024-11-06
瀏覽:462

How to Run Selenium Webdriver with Proxy in Python?

使用Python 中的代理程式執行Selenium Webdriver

當您嘗試將Selenium Webdriver 腳本匯出為Python 腳本並從命令列執行時,可能會遇到在使用代理的情況下出現錯誤。本文旨在解決此問題,提供使用代理有效運行腳本的解決方案。

代理整合

要使用代理程式來執行 Selenium Webdriver,你需要設定 Selenium WebDriver 的 DesiredCapabilities 類別。以下步驟將引導你完成這個過程:

  1. 導入必要的 Selenium 庫。
  2. 建立一個 Proxy 物件並設定其類型(手動、 socks、SSL)。
  3. 設定代理程式的 IP 位址和連接埠。
  4. Proxy 物件加入 DesiredCapabilities
  5. 使用自訂的 DesiredCapabilities 實例化 Selenium WebDriver 驅動程式(例如 Chrome)。

程式碼範例

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

# 设置代理信息
prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.http_proxy = "ip_addr:port"
prox.sock_proxy = "ip_addr:port"
prox.ssl_proxy = "ip_addr:port"

# 构建 DesiredCapabilities
capabilities = webdriver.DesiredCapabilities.CHROME
prox.add_to_capabilities(capabilities)

# 使用 DesiredCapabilities 实例化驱动程序
driver = webdriver.Chrome(desired_capabilities=capabilities)

# 使用该驱动程序进行自动化任务

結論

使用上述方法,你可以輕鬆地使用 Python 中的代理程式執行 Selenium Webdriver 腳本。透過有效地配置 DesiredCapabilities 類,你可以避免與代理相關的錯誤,並確保腳本能夠訪問受限或地理上受限制的網站。

版本聲明 本文轉載於:1729336940如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3