簡體   English   中英

使用 Selenium 和 Docker 設置代理

[英]Setting the proxy using Selenium and Docker

我在使用代理進行抓取時遇到了麻煩。 我使用 dockerized Python 代碼和

selenium/standalone-chrome

圖片。 我試過這樣的事情

def get_chrome_driver(proxy):
    proxy = str(proxy)
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--proxy=%s' % proxy)
    chrome_options.add_argument("--no-sandbox")
    chrome_options.add_argument("--headless")
    chrome_options.add_argument("--disable-gpu")

    driver = webdriver.Remote(
        command_executor='http://chrome:4444/wd/hub',
        options=webdriver.ChromeOptions()
        )

    return driver

傳遞參數,但 Chrome 實例似乎忽略了它。 我有一個示例抓取器從 ident.me 網頁抓取 IP 地址,它返回我機器的 IP。

您正在使用此行為驅動程序實例保存默認選項

options=webdriver.ChromeOptions()

您需要設置您創建的選項

options=chrome_options

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM