当前位置: 首页 > 知识库问答 >
问题:

在Selenium中改变谷歌Chrome用户代理的方法?

沈嘉瑞
2023-03-14

所以,在做了一些研究之后,我已经能够拼凑出以下代码,我认为它将在Chrome中执行一个用户-代理切换,然后打开一个新的bing.com页面:

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")
driver = webdriver.Chrome(chrome_options=opts)
driver = webdriver.Chrome("D:\_")
driver.get("https://www.bing.com/")

但是,代码似乎不起作用,在打开指定网页之前就停止了。我很确定代码的前半部分是关闭的,但我不太确定是怎么关闭的。我们将非常感谢任何帮助。

共有1个答案

郁博学
2023-03-14

使用随机用户代理的一个简单方法是使用Python的fake_useragent模块,如下所示:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from fake_useragent import UserAgent

options = Options()
ua = UserAgent()
userAgent = ua.random
print(userAgent)
options.add_argument(f'user-agent={userAgent}')
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\WebDrivers\ChromeDriver\chromedriver_win32\chromedriver.exe')
driver.get("https://www.google.co.in")
driver.quit()

连续执行3次的结果如下:

>

  • 首次执行:

    Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
    
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36
    
    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
    

  •  类似资料:
    • 我正试图更改我的用户代理,并将更改后的用户代理打印到终端,以检查它是否已成功更改,但我没有运气。 def拦截器(请求): 我也不能从selenium wire打印用户代理,我只能使用此方法。 打印(代理) 请有人帮忙,不胜感激:)

    • 问题内容: 我正在尝试找出一种方法,每当我在此特定脚本中通过Selenium(在Python中)打开Chrome时,Chrome页面都会自动打开,并选择另一个用户代理- 在这种情况下为Microsoft Edge Mobile(但我会从桌面访问它)。 因此,在进行了一些研究之后,我能够整理以下代码,我认为这些代码将在Chrome中执行用户代理开关,然后打开一个新的Bing.com页面: 但是,该代

    • 我使用谷歌Chrome版本55.0.2883.87M。 当developer tool打开时,Navigator.UserAgent的值为:Mozilla/5.0(Linux;Android 6.0;Nexus 5 Build/MRA58N)AppleWebKit/537.36(KHTML,如Gecko)Chrome/55.0.2883.87 Mobile Safari/537.36 我通过htt

    • 本文向大家介绍Selenium chrome配置代理Python版的方法,包括了Selenium chrome配置代理Python版的方法的使用技巧和注意事项,需要的朋友参考一下 环境: windows 7 + Python 3.5.2 + Selenium 3.4.2 + Chrome Driver 2.29 + Chrome 58.0.3029.110 (64-bit) Selenium官方给

    • 我在硒写测试,想改变代理到自动检测在火狐,默认是从系统设置代理。怎么做呢? 我的代码如下: 上面的代码来自如何使用SeleniumWebDriver和Java为firefox设置代理? 但在行驱动=new FirefoxDriver(配置文件)我得到:构造函数FirefoxDriver(FirefoxProfile)是未定义的