Maison  >  Article  >  développement back-end  >  Comment changer l'agent utilisateur dans Chrome avec Selenium et Python ?

Comment changer l'agent utilisateur dans Chrome avec Selenium et Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 03:05:03939parcourir

How to Change the User Agent in Chrome with Selenium and Python?

Changer l'agent utilisateur dans Chrome avec Selenium

La modification de l'agent utilisateur dans Chrome est essentielle lors de l'automatisation de tâches qui nécessitent des configurations de navigateur spécifiques. Ceci peut être réalisé en utilisant Selenium avec Python.

Pour activer le changement d'agent utilisateur, modifiez les paramètres des options :

<code class="python">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")</code>

Cet argument spécifie l'agent utilisateur souhaité. Dans ce cas, il simule Microsoft Edge Mobile.

Cependant, le code fourni ne charge pas la page Web. Pour résoudre ce problème :

<code class="python">driver = webdriver.Chrome(chrome_options=opts)
driver.get("https://www.bing.com/")</code>

Le module fake_useragent de Python permet une sélection aléatoire de l'agent utilisateur :

<code class="python">from fake_useragent import UserAgent

ua = UserAgent()
user_agent = ua.random</code>

Cela fournit un agent utilisateur aléatoire qui change à chaque exécution.

<code class="python">options.add_argument(f'--user-agent={user_agent}')
driver = webdriver.Chrome(chrome_options=options)</code>

Désormais, l'agent utilisateur sera différent pour plusieurs chargements de pages.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn