Wie zu Beginn ChromeDriver im headless Modus
Möchte ich versuchen, aus kopflose chrome, aber habe ich das Problem, dass ich nicht den Treiber starten im headless mode. War ich nach google Dokumentation. bin ich etwas fehlt ? Die Ausführung von code stecken in var browser = new ChromeDriver();
Linie
Hier ist mein code:
var chromeOptions = new ChromeOptions
{
BinaryLocation = @"C:\Users\2-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);
- Was ist Ihre
chromedriver.exe
version? - Meine version 2.30.0. Habe es von NuGet
BinaryLocation
sollte auf denexe
von Chrome (dem browser), nichtchromedriver.exe
- Ja, du hast Recht. Aber immer noch nicht das Problem zu lösen
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE
Chrome-version 60 ist so alle Sie tun müssen, ist zum download Chromdriver und Selen über Nuget und verwenden Sie diese einfachen code, und alles funktioniert wie ein Charme. Erstaunlich.
DATIERT
Gibt es eine Lösung bis zum offiziellen release von Chrome 60 freigegeben werden. Sie können download Chrome Canary und verwenden Sie kopflos mit ihm. Nach der installation legen Sie BinaryLocation zu Punkt chrome canary kommentieren Sie auch den DebuggerAddress Linie(es zwingt chrome timeout):
Chromium.ChromeDriver
,WebDriverChromeDriver
,Selenium.Webdriver.ChromeDriver
etcoptions.AddArguments("headless");
Für Sie nicht get-Referenz für ChromeDriver.
Verwenden Sie diese Schritt :
Laden Sie die dll aus diesem: http://seleniumtestings.com/selenium-download/
Extrahieren, und Sie sollten sehen: Selenium.WebDriverBackedSelenium.dll, ThoughtWorks.Selenium.Core.dll, WebDriver.dll und WebDriver.Support.dll
Fügen Sie diese Dateien über "Add Reference"
Nun können Sie es verwenden:
====
Wenn, nachdem Sie laufen, Sie sind noch immer mit Fehlermeldung über nicht ChromeDriver.exe Datei, versuchen Sie, hinzufügen von Selen.WebDriver.ChromeDriver, WebDriver.ChromeDriver, WebDriver.ChromeDriver.win32 -, Selen.Chrome.WebDriver über nuget.
Als alternative:
Hinzufügen 2 Bibliotheken über NuGet wie unten gezeigt.
Versuchen folgenden Code:
Welchem Betriebssystem laufen Sie? Ich sehe auf developers.google.com/web/updates/2017/04/headless-chrome das kopflose ist nicht verfügbar auf Windows, bis Chrome 60.
Unten habe ich gegeben, wie die headless auf true für firefox und chrome-Browser.