Sup*_*ple 4 python firefox selenium user-agent geckodriver
我正在构建一个搜索机器人,我希望它从桌面更改为移动
我尝试使用 profile.set_preferences 但由于某种原因它不会改变。它不会给出编译时错误,但不会更改用户代理。我还尝试设置所需的功能,但这也不起作用。
if count == 0:
browser = webdriver.Firefox(executable_path="geckodriver.exe")
else:
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", "Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0")
browser = webdriver.Firefox(profile)
Run Code Online (Sandbox Code Playgroud)
我希望它作为常规浏览器搜索一次,然后作为移动设备搜索,但它只是作为常规浏览器搜索两次,我确信我会增加计数。
伪造用户代理的一个简单方法是使用FirefoxProfile()如下:
from selenium import webdriver
from fake_useragent import UserAgent
useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://www.whatsmyua.info/")
Run Code Online (Sandbox Code Playgroud)
连续执行3次结果如下:
第一次执行:
Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
Run Code Online (Sandbox Code Playgroud)第二次执行:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
Run Code Online (Sandbox Code Playgroud)第三次执行:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
10665 次 |
| 最近记录: |