Edge WebDriver中UserAgent设置问题:寻求Selenium会话参数示例
别担心,我来给你一步步讲怎么在Edge WebDriver的Selenium会话里自定义User-Agent字符串,其实方法很直接,分两种常用场景给你举例:
方法一:使用EdgeOptions设置(推荐)
这是目前最通用的方式,通过EdgeOptions类的add_argument()方法直接传入自定义的User-Agent参数:
from selenium import webdriver from selenium.webdriver.edge.options import Options # 创建EdgeOptions对象 edge_options = Options() # 替换成你需要的User-Agent字符串 custom_user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.61" edge_options.add_argument(f"user-agent={custom_user_agent}") # 初始化带有自定义User-Agent的EdgeDriver driver = webdriver.Edge(options=edge_options) # 可以验证一下是否生效 driver.get("about:blank") current_user_agent = driver.execute_script("return navigator.userAgent") print(current_user_agent) # 输出应该是你设置的自定义字符串
方法二:通过Desired Capabilities设置
如果你习惯用Desired Capabilities的方式,也可以这样配置:
from selenium import webdriver custom_user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.61" desired_capabilities = webdriver.DesiredCapabilities.EDGE.copy() desired_capabilities['chromeOptions'] = { 'args': [f"user-agent={custom_user_agent}"] } driver = webdriver.Edge(desired_capabilities=desired_capabilities)
小提示
- 一定要确保你的EdgeDriver版本和本地安装的Edge浏览器版本完全匹配,不然可能出现参数不生效或者启动失败的问题
- 如果设置后没生效,可以检查一下参数格式是否正确,
user-agent=后面直接跟字符串,不要加空格
内容的提问来源于stack exchange,提问作者Bri




