故厶 2023-03-09 10:49 采纳率: 50%
浏览 18
已结题

python的selenium

selenium配置Edge浏览器代理IP 报错ignore local proxy怎么解决

  • 写回答

3条回答 默认 最新

  • JoinMao 2023-03-09 11:59
    关注

    在Selenium中配置Edge浏览器代理IP,可以按照以下步骤进行操作:

    首先,确保已经安装了Edge浏览器和Edge驱动程序。

    然后,使用以下代码配置代理IP:

    
    from selenium import webdriver
    
    # 配置Edge浏览器的代理IP
    PROXY_HOST = "xxx.xxx.xxx.xxx"
    PROXY_PORT = "xxxx"
    
    # 设置Edge浏览器的代理参数
    edge_options = webdriver.EdgeOptions()
    edge_options.add_argument(f'--proxy-server={PROXY_HOST}:{PROXY_PORT}')
    
    

    启动Edge浏览器

    driver = webdriver.Edge(executable_path='path/to/edge/driver', options=edge_options)
    如果您在配置代理IP后遇到“ignore local proxy”报错,可能是因为您的本地代理服务器被Selenium忽略了。您可以尝试通过以下方式解决此问题:

    禁用Selenium的本地代理忽略

    edge_capabilities = webdriver.DesiredCapabilities.EDGE.copy()
    edge_capabilities['proxy'] = {
        "httpProxy": PROXY_HOST + ":" + PROXY_PORT,
        "ftpProxy": PROXY_HOST + ":" + PROXY_PORT,
        "sslProxy": PROXY_HOST + ":" + PROXY_PORT,
        "noProxy": None,
        "proxyType": "MANUAL",
        "class": "org.openqa.selenium.Proxy",
        "autodetect": False
    }
    edge_options.set_capability("proxy", edge_capabilities)
    
    

    启动Edge浏览器

    driver = webdriver.Edge(executable_path='path/to/edge/driver', options=edge_options, desired_capabilities=edge_capabilities)
    通过以上方式,可以禁用Selenium的本地代理忽略,并配置Edge浏览器的代理IP,从而避免“ignore local proxy”报错。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月17日
  • 已采纳回答 3月9日
  • 创建了问题 3月9日

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类