2017-09-14 2 views
0

Ich habe ein Problem mit Selenium Standalone-Webdriver mit Webdriver-Manager Npm-Modul verwendet. Ich benutze den Firefox Gecko Treiber. Ich muss eine Datei aus einer HTML-Datei Eingabekomponente auswählen. Wenn ich versuche, diese auf meinem lokalen Rechner oder auf BrowserStack erhalte ich die Fehlermeldung:Selen-Webdriver-Problem mit Dateipfaden

„WebDriverError: Die Datei wurde nicht gefunden: /Users/christophergrigg/a.pdf“

const requestFile = By.id('requestFile'); 
driver.wait(until.elementLocated(requestFile)); 
const requestFileEl = driver.findElement(requestFile); 
driver.wait(until.elementIsVisible(requestFileEl), TIMEOUT).click(); 
requestFileEl.sendKeys('/Users/christophergrigg/a.pdf'); 
requestFileEl.sendKeys(webdriver.Key.ENTER); 

auf Browser-Stack Ich verwende Dieser Pfad:

requestFileEl.sendKeys('C:\\Desktop\\documents\\pdf-sample2.pdf'); // Windows 7/8/8.1 

Antwort

1

Sie müssen den vollständigen Pfad der Datei angeben. Wenn die Datei nicht auf dem Computer vorhanden ist, auf dem die Remote-Instanz ausgeführt wird, müssen Sie auch den Datei-Detektor so einstellen, dass die Datei automatisch hochgeladen wird.

auf Mac OS X:

var remote = require('selenium-webdriver/remote'); 
driver.setFileDetector(new remote.FileDetector); 
driver.sendKeys('/Users/christophergrigg/Desktop/a.pdf'); 

oder Windows:

var remote = require('selenium-webdriver/remote'); 
driver.setFileDetector(new remote.FileDetector); 
driver.sendKeys('C:\\Users\\christophergrigg\\Desktop\\a.pdf'); 
+0

Vielen Dank für Ihre Antwort wird die Remote-Upload sehr nützlich sein. Das Problem tritt auf meinem lokalen Rechner auf, selbst wenn der Pfad vollständig ist. Daher stecke ich bei Schritt 1 fest. –

+0

Ich sehe tatsächlich dasselbe. Ich habe gerade etwas Automatisierung auf IE laufen lassen und ich erhielt den gleichen Fehler. Es funktionierte gut in Chrome und FF, aber im IE wurde gemeldet, dass die Datei nicht gefunden wurde. Ich nahm den Pfad von der Fehlermeldung und versuchte es und es fand die Datei ganz gut ... so bin ich ratlos, was das Problem auch sein könnte. – JeffC

Verwandte Themen