Maison >développement back-end >Tutoriel Python >Comment changer d'agent utilisateur dans Google Chrome avec Selenium ?

Comment changer d'agent utilisateur dans Google Chrome avec Selenium ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 02:58:27311parcourir

How to Change User Agent in Google Chrome with Selenium?

Changement d'agent utilisateur dans Google Chrome avec Selenium

Dans Selenium, il est possible de spécifier un agent utilisateur personnalisé lors du lancement de Chrome pour simuler différents appareils ou environnements de navigation. Pour y parvenir, vous devez modifier l'objet Options avant de créer l'instance ChromeDriver.

Le code fourni présente quelques problèmes :

  • Utiliser les options au lieu des options d'importation : Votre code importe le module Options, mais vous ne créez pas réellement d'objet Options. Vous devez remplacer from selenium.webdriver.chrome.options import Options par from selenium.webdriver.chrome.options import Options as ChromeOptions.
  • Paramètre de l'agent utilisateur : La chaîne de l'agent utilisateur que vous avez fourni est correct, mais il n'est pas correctement ajouté à l'objet Options. Vous devez utiliser add_argument avec l'indicateur --user-agent, suivi de la valeur de l'agent utilisateur souhaitée.
  • Chemin du pilote : Vous ne spécifiez pas le chemin d'accès à votre instance ChromeDriver. Vous devez le spécifier à l'aide du paramètre executable_path du constructeur ChromeDriver.

Voici une version corrigée de votre code :

<code class="python">from selenium.webdriver.chrome.options import ChromeOptions
from selenium import webdriver

opts = ChromeOptions()
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, executable_path="PATH_TO_CHROME_DRIVER")
driver.get("https://www.bing.com/")</code>

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