Comment faire pour démarrer ChromeDriver dans headless mode
Je veux essayer sans tête de chrome, mais je suis en cours d'exécution dans cette question, que je ne peux pas démarrer le pilote dans headless mode. J'ai été suivant google documents. ai-je raté quelque chose ? L'exécution de code à coincée dans var browser = new ChromeDriver();
ligne
Voici mon code:
var chromeOptions = new ChromeOptions
{
BinaryLocation = @"C:\Users-as Aukstas\Documents\Visual Studio 2017\Projects\ChromeTest\ChromeTest\bin\Debug\chromedriver.exe",
DebuggerAddress = "localhost:9222"
};
chromeOptions.AddArguments(new List<string>() {"headless", "disable-gpu" });
var browser = new ChromeDriver(chromeOptions);
browser.Navigate().GoToUrl("https://stackoverflow.com/");
Console.WriteLine(browser.FindElement(By.CssSelector("#h-top-questions")).Text);
Quel est votre
Ma version est 2.30.0. L'ai eu à partir de NuGet
Oui, vous avez raison. Mais ne peut toujours pas résoudre le problème
chromedriver.exe
version?Ma version est 2.30.0. L'ai eu à partir de NuGet
BinaryLocation
doit pointer vers le exe
de Chrome (le navigateur), pas chromedriver.exe
Oui, vous avez raison. Mais ne peut toujours pas résoudre le problème
OriginalL'auteur Evaldas B | 2017-07-16
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR
Version de Chrome 60 est donc tout ce que vous devez faire est de télécharger Chromdriver et le Sélénium via Nuget et utiliser ce code simple et tout fonctionne comme un charme. Incroyable.
DATÉ
Il y a une solution jusqu'à la sortie officielle de Chrome 60 sera libéré. Vous pouvez télécharger google Chrome Canary et l'utilisation sans tête avec elle. Après l'installation BinaryLocation à point pour google chrome canary également commenter la DebuggerAddress ligne(forces de chrome de délai d'expiration):
Chromium.ChromeDriver
,WebDriverChromeDriver
,Selenium.Webdriver.ChromeDriver
etcLe sélénium.WebDriver.ChromeDriver
Pourquoi utiliser new List<string>? utilisez simplement
options.AddArguments("headless");
Oui, c'est correct. Les autres arguments ont été nécessaires avant la mise à jour
OriginalL'auteur Evaldas B
Pour vous que ne pas obtenir de référence pour ChromeDriver.
L'utilisation de cette étape :
Télécharger la dll à partir de ceci: http://seleniumtestings.com/selenium-download/
Extrait, et vous devriez voir: Selenium.WebDriverBackedSelenium.dll, ThoughtWorks.Selenium.Core.dll, WebDriver.dll et WebDriver.Support.dll
Ajouter ces fichiers via "Ajouter une Référence"
Maintenant, vous pouvez l'utiliser:
====
Si après l'exécution, vous êtes toujours confronté à l'erreur sur les pas de ChromeDriver.exe fichier, essayez d'ajouter le Sélénium.WebDriver.ChromeDriver, WebDriver.ChromeDriver, WebDriver.ChromeDriver.win32, le Sélénium.Le Chrome.WebDriver via nuget.
S'il vous plaît aller à mes autres alternatives ci-dessous.
OriginalL'auteur Haryono
Comme alternative:
Ajouter 2 bibliothèques via NuGet comme l'image ci-dessous.
Essayer de Code ci-dessous:
OriginalL'auteur Haryono
Système d'exploitation que vous utilisez? Je vois sur developers.google.com/web/updates/2017/04/headless-chrome que sans tête ne sera pas disponible sur Windows jusqu'à ce que Chrome 60.
pouvez-vous s'il vous plaît accepter la réponse si il anwers à votre question. Merci
OriginalL'auteur Kapil
Ci-dessous, j'ai donné la façon de définir le sans tête, à vrai pour firefox et les navigateurs google chrome.
OriginalL'auteur Joshua Kanikaram