2016-05-22 6 views
3

Hallo, ich versuche Selen mit Eclipse auf einem Mac PC zu installieren. Wenn ich die ChromeDriver herunterladen und es auf den folgenden Ordner:Mac + Selenium + Chrome = kann keine Binärdatei von Chrome finden

System.setProperty("webdriver.chrome.driver","/Users/george/Downloads/chromedriver"); 
WebDriver driver = new ChromeDriver(); 

ich den Code ausführen. Dann bekomme ich die folgende Ausnahme:

Starting ChromeDriver 2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4) on port 33424 Only local connections are allowed. Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary (Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Mac OS X 10.10.5 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 312 milliseconds Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58' System info: host: 'Georges-Mac-mini.local', ip: '192.168.1.2', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.7.0_25' Driver info: org.openqa.selenium.chrome.ChromeDriver

Also ich gehe davon aus, dass einige binäre fehlt? Beachten Sie, dass ich regelmäßig Chrome als meinen Browser verwende. Ich weiß nicht, ob das verwandt ist oder nicht. Mein PC ist Mac. Ich habe die ChromeDriver-Website gelesen, aber ich verstehe nicht, was genau zu tun ist. Ich habe Probleme beim Navigieren zu merkwürdigen Pfaden wie: "Google Drive" anstelle von "Google/Drive" oder Pfade wie "cd Chrome \ Apps.localized" oder "/ Applications/Google \ Chrome.app/Contents/" MacOS/Google \ Chrome ". Ich meine, wt ?? sind diese hin und her Schrägstriche ??? Ich gerade jetzt ein paar Dinge auf Linux, aber hier .. ich steck und verwirrt Unter Windows Dinge, wo viel einfacher .. Sie heruntergeladen nur eine EXE-Datei lokal zeigen den Treiber mit Optionen auf diese Datei und alles war reibungslos. Ich kann keine Informationen zu Mac-spezifischen finden.

Kann jemand helfen?

Dank

+0

Haben Sie die richtige Binärdatei (chromedriver_mac32.zip) von hier heruntergeladen http://chromedriver.storage.googleapis.com/index.html?path=2.21/ –

+0

Dies kann helfen: http://StackOverflow.com/questions/23978464/chromedriver-custom-chrome-executable-path –

+0

Zum ersten Kommentar. Das ist genau die Binärdatei, die ich heruntergeladen habe. Bezüglich des zweiten Kommentars ist das genau der Punkt, an dem ich Hilfe benötige, da ich nicht weiß, dass Mac interne Binärdateien und die Unnötigkeit der grundlegenden Navigation zu Mac Apps, Dateien usw., die sich von Linux unterscheiden, nicht beachtet. Nur für den Rekord habe ich vor ein paar Minuten den Operadriver versucht und arbeitete wie Charme ohne irgendwelche zu Binärdateien zu graben. – user3172824

Antwort

-2

Verwenden doppelte Schrägstriche in Ihrem Pfad wie folgt aus:

//Test Data//Drivers//chromedriver 

und kopieren und die Chrom-Treiber exe an einen anderen Ort einfügen.

+0

Chrome-Treiber-Exe wird im Fall von Windows-Betriebssystem und doppelte Schrägstriche auch in Windows benötigt, sie sind nicht im Falle von Mac benötigt – Amol

0

Der Stack-Trace zeigt an, dass er die Binärdatei für das Chrome-Weblaufwerk nicht finden kann. Sie müssen es herunterladen, wenn Sie es nicht bereits getan haben. Sobald Sie die chrome webdriver heruntergeladen haben, zeigen Sie Ihre Anwendung auf die Binärdatei.

, wenn Sie einen Pfad mit Leerzeichen, wie

/Applications/Google Chrome.app/Contents/MacOS/Google Chrome

Sie die Räume mit Schrägstriche wie so

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

ein Backslash gefolgt von einem Leerzeichen entkommen müssen , \, teilt dem Argument-Parser mit, diesen Raum nicht als Trennzeichen zu verwenden, sondern ihn als Teil des Pfades einzubeziehen.

0

"kann nicht finden, Chrome-Binärdatei" bedeutet einfach, dass das Betriebssystem Chrome App nicht finden kann. Überprüfen Sie einfach das Chrome-Installationsverzeichnis. Das richtige Verzeichnis sollte "/ Applications/Google Chrome.app" lauten. Wenn Sie Ihren Chrome von einer dritten Plattform herunterladen, lautet das Verzeichnis möglicherweise "/Applications/Chrome.app". Es macht das Betriebssystem kann Ihr Chrom nicht finden.

Verwandte Themen