使用Selenium 更改Chrome 中的用戶代理
在自動化需要特定瀏覽器配置的任務時,更改Chrome 中的用戶代理至關重要。這可以透過使用 Selenium 和 Python 來實現。
若要啟用使用者代理開關,請修改選項設定:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
opts = Options()
opts.add_argument("user-agent=Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 640 XL LTE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10166")
此參數指定所需的使用者代理程式。在本例中,它模擬 Microsoft Edge Mobile。
但是,提供的程式碼不會載入網頁。若要解決此問題:
driver = webdriver.Chrome(chrome_options=opts)
driver.get("https://www.bing.com/")
Python 的 fake_useragent 模組可隨機選擇使用者代理程式:
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.random
這提供了一個隨每次執行而變化的隨機使用者代理。
options.add_argument(f'--user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)
現在,多個頁面載入的使用者代理程式將有所不同。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3