python的selenium

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

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

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

  • 建议你看下这篇博客👉 :使用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应用小节, 巩固相关知识点