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

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”报错。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 机械文明 2023-03-09 11:59
    关注

    推荐使用Chrome浏览器,selenium+python+Chrome效率更高,然后根据版本号下载驱动,修改环境变量。

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2023-03-09 12:08
    关注
    • 建议你看下这篇博客👉 :使用selenium框架的Python爬虫被检测到的 解决方法
    • 另外, 我还从CSDN技能树中找了一些相关资料给你, 你可以学习下:
    • 相关参考资料: Python
    • 除此之外, 这篇博客: Python+Selenium环境搭建中的 7 自动化Edge浏览器 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 自动化基于Chromium内核的微软最新Edge浏览器

      1. 查看Edge的版本: 点击菜单>帮助和反馈>关于Microsoft Edge,在弹出界面中,查看到版本。
      2. 下载对应版本的驱动:Edge Driver
      3. 自动化代码中指定使用Edge Webdriver类
        3.1 若将Edge Driver放在指定目录里,需指定Edge驱动路径。
        3.2 若将Edge Driver放到python的安装目录下,无需指定Edge驱动路径,但需要将Edge Driver重新命名成MicrosoftWebDriver.exe
      from selenium import webdriver
      from time import sleep
      
      # 方法一:将Edge Driver放在指定目录里
      wd = webdriver.Edge(r'D:\msedgedriver.exe')
      # 方法二:将Edge Driver放到python的安装目录下
      wd = webdriver.Edge()
      
      # 调用Webdriver对象的get方法,打开网址
      wd.get('https://www.baidu.com/')
      
      # 等待3秒
      sleep(3)
      
      # 关闭浏览器并释放进程资源
      wd.quit()
      
    • 您还可以看一下 郭宏志老师的Python自动化测试之Selenium课程中的 第一个Selenium应用小节, 巩固相关知识点
    评论
查看更多回答(2条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 Qt 不小心删除了自带的类,该怎么办
  • ¥15 我需要在PC端 开两个抖店工作台客户端.(语言-java)
  • ¥15 有没有哪位厉害的人可以用C#可视化呀
  • ¥15 可以帮我看看代码哪里错了吗
  • ¥15 设计一个成绩管理系统
  • ¥15 PCL注册的选点等函数如何取消注册
  • ¥15 问一下各位,为什么我用蓝牙直接发送模拟输入的数据,接收端显示乱码呢,米思齐软件上usb串口显示正常的字符串呢?
  • ¥15 Python爬虫程序
  • ¥15 crypto 这种的应该怎么找flag?
  • ¥15 代码已写好,求帮我指出错误,有偿!