web-dev-qa-db-fra.com

Comment changer l'agent utilisateur à l'aide de sélénium et Python

J'ai une erreur lors de la modification de l'agent utilisateur du pilote Web dans Python à l'aide de sélénium.

Voici mon code:

import requests
import json
from Selenium import webdriver
from Selenium.webdriver.common.desired_capabilities import DesiredCapabilities
driver = webdriver.Chrome(driver_path) driver.execute_cdp_cmd('Network.setUserAgentOverride', {"userAgent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36'})
#Error is on line above

Voici mon erreur:

>>> pilote = webdriver.chrome (pilote_path) pilote.execute_cdp_cmd ('Network.seTuseragentoverride', {"userAgent": "Python 3.7", "plate-forme": "Windows"}) [. ____] "<stdin> ", ligne 1 
 pilote = webdiver.chrome (pilote_path) pilote.execute_cdp_cmd ('Network.seTuseragentoverride', {" userAgent ":" Python 3.7 "," Plate-forme ":" Windows "})` `` `
3
Salvatore Timpani

suivez les étapes ci-dessous:

1- Vous pouvez utiliser produire une fausse bibliothèque d'agent utilisateur dans chaque demande d'utilisation

ajouter au code:

from fake_useragent import UserAgent

2- et puis dans le terminal faire ceci:

 pip install fake_useragent

3- Utilisation dans Code: Par exemple

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(f'user-agent={userAgent}')
ua = UserAgent()
userAgent = ua.random
print(userAgent)
driver = webdriver.Chrome(options=chrome_options,executable_path=r"strin path 
chrome driver")
                 

et si vous voulez de l'utilisateur statique, utilisez ce code:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--user-agent="Mozilla/5.0 (Windows NT 6.1; 
WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"')
driver = webdriver.Chrome(chrome_options=chrome_options)
              
0
mamal