我正在尝试找到一种方法,使得每当我通过Python中的Selenium打开Chrome时,该Chrome页面会自动选择另一个用户代理 - 在这种情况下,是Microsoft Edge Mobile(但我将从桌面访问它)。
所以,在做了一些研究之后,我已经能够组合出以下代码,我认为它可以在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/")
然而,代码似乎无法正常工作,并且在打开指定的网页之前停止。我相当确定代码的前半部分出了问题,但我不太确定具体是哪里出了问题。非常感谢任何帮助。
options
类,它可以为您提供灵活性来调整任何Capability
,例如Edge - Mobile。 - undetected Seleniumpip install fake-useragent
,对于Python 3.X+,请尝试运行pip3 install fake-useragent
,然后导入from fake_useragent import UserAgent
。 - Jameu Lukasli1