如何在 Selenium WebDriver 中获取 UserAgent 信息?

seleniumautomation testingtesting tools

我们可以使用 Selenium WebDriver 获取 UserAgent 信息。这需要借助 JavaScript 执行器 来实现。Selenium 通过 execute_script 方法执行 JavaScript 命令。

要获取 UserAgent 信息,我们需要将 return navigator.userAgent 参数传递给 execute_script 方法。Selenium 并没有提供直接获取或修改 UserAgent 的方法。

语法

a= driver.execute_script("return navigator.userAgent")
print(a)

示例

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# Options 类对象
op = webdriver.ChromeOptions()
# 设置 chromedriver.exe 路径
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe",
options=op)
# 最大化浏览器窗口
driver.maximize_window()
# 启动 URL
driver.get("https://www.seleniumhq.org/download/");
# 使用 execute_script 获取用户代理
a = driver.execute_script("return navigator.userAgent")
print("用户代理:")
print(a)
# 关闭浏览器会话
driver.quit()

输出


相关文章