How do I create a random user agent in Python + Selenium?
如何在Chrome中创建一个随机的用户代理?我使用的是假的用户代理。图书馆在这里。打印输出工作正常,但似乎没有加载到Chrome中。
我已经尝试过:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("window-size=1400,600") from fake_useragent import UserAgent ua = UserAgent() a = ua.random user_agent = ua.random print(user_agent) options.add_argument(f'user-agent={user_agent}') driver = webdriver.Chrome() driver.get('https://whoer.net/') |
这不会每次打印随机输出。
印刷输出:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36
根据whoer.net输出用户代理:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/63.0.3239.132 Safari/537.36
你没有使用这些选项,这就是为什么它不起作用的原因。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("window-size=1400,600") from fake_useragent import UserAgent ua = UserAgent() a = ua.random user_agent = ua.random print(user_agent) options.add_argument(f'user-agent={user_agent}') driver = webdriver.Chrome(chrome_options=options) driver.get('https://whoer.net/') driver.quit() |
完成后,请参阅控制台和浏览器输出
伪造用户代理的一个简单方法是使用
1 2 3 4 5 6 7 8 | 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/") |
连续三次执行结果如下:
第一次执行:
1 | Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36 |
第二次执行:
1 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36 |
第三次执行:
1 | 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 |