Masquage du fichier exécutable de ChromeDriver en mode sans tête
Lorsque vous utilisez Chromedriver de Selenium en mode sans tête, vous pouvez rencontrer un fichier .exe en arrière-plan en cours d'exécution malgré la fenêtre du navigateur restant masquée. Pour résoudre ce problème, procédez comme suit :
Pour les versions Selenium 4.0 et supérieures, utilisez le code suivant :
from selenium import webdriver options = webdriver.ChromeOptions() options.headless = True # The following may be necessary depending on your environment. options.add_argument('--disable-gpu') driver = webdriver.Chrome(chrome_options=options)
Pour les anciennes versions de Selenium, utilisez ce code :
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless') options.add_argument('--disable-gpu') # Last I checked this was necessary. driver = webdriver.Chrome(chrome_driver_path, chrome_options=options)
N'oubliez pas que le mode sans tête masque la fenêtre du navigateur, mais l'exécution de Chromedriver sera toujours visible via le fichier .exe. Pour masquer complètement cette exécution, vous pouvez explorer d'autres options telles que BrowserStack ou Sauce Labs. Ces services permettent de tester automatiquement le navigateur sans révéler l'instance de navigateur sous-jacente.
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!