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}')
driver = webdriver.Edge(executable_path='path/to/edge/driver', options=edge_options)
如果您在配置代理IP后遇到“ignore local proxy”报错,可能是因为您的本地代理服务器被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)
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效率更高,然后根据版本号下载驱动,修改环境变量。
自动化基于Chromium内核的微软最新Edge浏览器
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()