如何在 Selenium Web 驱动中获取用户代理信息?


我们可以使用 Selenium 网页驱动获取用户代理信息。这是借助JavaScript 执行器实现的。Selenium 通过execute_script 方法执行 JavaScript 命令。

为了获取用户代理信息,我们必须将return navigator.userAgent 参数传递给 execute_script 方法。Selenium 没有直接方法来获取或修改用户代理。

语法

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

示例

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#object of Options class
op = webdriver.ChromeOptions()
#set chromedriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe",
options=op)
#maximize browser
driver.maximize_window()
#launch URL
driver.get("https://www.seleniumhq.org/download/");
#get user Agent with execute_script
a= driver.execute_script("return navigator.userAgent")
print("User agent:")
print(a)
#close browser session
driver.quit()

输出

更新于: 01-Feb-2021

4K+ 浏览

开启您的 职业生涯

完成课程获得认证

开始
广告