小编Ars*_*lan的帖子

如何在每个请求上使用 selenium python 轮换各种用户代理

我想向https://www.google.com/发出 10 个请求,但使用 selenium 和 python 的随机用户代理。我有一个循环,在该循环内我使用随机用户代理(使用假用户代理)发出 10 个请求。主要问题是,对于每个请求,网络驱动程序都会打开一个新的谷歌浏览器实例,我想在一个实例中执行此操作,但使用不同的用户代理。我怎样才能使这成为可能?1 个 google chrome 实例和 10 个带有 10 个随机用户代理的请求。这是我的代码:

chrome_options = Options()
chrome_options.add_argument('no-sandbox')
chrome_options.add_argument("--start-maximized")
ua = UserAgent()
for i in range(0, 10):
    userAgent = ua.random
    chrome_options.add_argument('--user-agent="' + str(userAgent) + '"')
    driver1 = webdriver.Chrome(chrome_options=chrome_options, 
    executable_path="C:/Python34/chromedriver")
    driver1.get('https://www.google.com/')
    time.sleep(5)
Run Code Online (Sandbox Code Playgroud)

python selenium webdriver selenium-chromedriver selenium-webdriver

4
推荐指数
1
解决办法
7152
查看次数