我正在尝试找出一种方法,每当我在这个特定的脚本中通过 Selenium (Python)打开 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/")
但是,该代码似乎不起作用,并在打开指定网页之前停止。我相当确定代码的前半部分已关闭,但我不太确定如何关闭。任何和所有的帮助将不胜感激。
使用随机数的简单方法用户代理将使用Python的fake_useragent https://pypi.python.org/pypi/fake-useragent模块如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from fake_useragent import UserAgent
options = Options()
ua = UserAgent()
user_agent = ua.random
print(user_agent)
options.add_argument(f'--user-agent={user_agent}')
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)