gpt4 book ai didi

python - 带有身份验证的 Selenium 代理

转载 作者:行者123 更新时间:2023-12-04 17:16:37 24 4
gpt4 key购买 nike

我必须使用 selenium 和代理进行身份验证。
我有一些限制

  • 我不能使用 Selenium 线(只允许使用纯 Selenium )
  • 我必须使用 headless 模式(例如 chrome_options.add_argument("--headless") )

  • 我读了这个答案 Python proxy authentication through Selenium chromedriver但它不适用于 headless 模式。
    在我的情况下,是否可以使用代理进行身份验证? (浏览器(Chrome、Firefox)并不重要)

    我需要 python 函数来创建 selenium webdriver 对象对代理进行身份验证

    最佳答案

    你不能,因为在你的情况下你需要一个 GUI 来用 selenium 处理它
    所以我建议使用像 Xvfb 显示服务器这样的虚拟显示器
    您可以使用 PyVirtualDisplay(Xvfb 的 Python 包装器)来 headless 运行。
    适用于 Linux

    sudo apt-get install firefox xvfb
    为python安装虚拟显示器
    pip install pyvirtualdisplay
    然后
    from pyvirtualdisplay import Display
    from selenium import webdriver

    display = Display(visible=0, size=(800, 600))
    display.start()

    # now Firefox will run in a virtual display.
    # you will not see the browser.
    browser = webdriver.Firefox()
    browser.get('http://www.google.com')
    print browser.title
    browser.quit()

    display.stop()
    在这种情况下,您不需要添加 options.add_argument("--headless")论点,您可以按照上面评论的答案作为解决方案或按照自己的方式进行操作,但我认为这是使用纯 Selenium 进行代理的最佳解决方案

    关于python - 带有身份验证的 Selenium 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68583341/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com