使用Selenium和Docker设置代理

hivapdat  于 2023-01-12  发布在  Docker
关注(0)|答案(1)|浏览(113)

我在使用代理进行抓取时遇到了问题。我使用了停靠的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示例似乎忽略了它。我有示例scraper刮IP地址从ident.me网页,它返回我的机器的IP。

slwdgvem

slwdgvem1#

您正在使用此行保存驱动程序示例的默认选项

options=webdriver.ChromeOptions()

你需要设置你创建的选项

options=chrome_options

相关问题