You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动