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 "})` `` `
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)