如何在 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+ 瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始
廣告