2017-09-04 4 views
0

Ich versuche, den Dateipfad zum Hochladen Button über SendKeys() in Firefox zu senden, es gibt mir einen Fehler "Datei nicht gefunden: c: \ Dateiname.txt (IndexOutOfBounds) ".Hochladen einer Datei mit SendKeys funktioniert nicht in Firefox 55.0.3

-Code für Upload:

public static void UploadTheFile() 
    { 
     IWebElement fileUpload = Drivers._driverInstance.FindElement(By.Id("file-upload-input")); 
     try 
     { 
      fileUpload.SendKeys(@"C:\test file.txt"); 
     } 
     catch (Exception e) 
     { 
      throw e; 
     } 
     //Thread.Sleep(3000); 
     _wait.Until(d => Drivers._driverInstance.FindElement(By.Id("upload-button")).Displayed); 
     IWebElement element = Drivers._driverInstance.FindElement(By.Id("upload-button")); 
     IJavaScriptExecutor js = (IJavaScriptExecutor)Drivers._driverInstance; 
     js.ExecuteScript("arguments[0].click();", element); 
    } 

Gleicher Code arbeitet am Freitag von 54 Firefox und es funktioniert immer noch in Chrome und IE.

Bitte lassen Sie mich wissen, gibt es eine Problemumgehung für das Problem.

Dank

Antwort

2

Dies ist ein known issue in geckodriver/marionette. Das Problem wurde in späteren Versionen von Firefox behoben und erfordert eine neue Version von Geckodriver. In der Zwischenzeit ist es möglich, das Problem zu umgehen, indem Sie die dom.file.createInChild Voreinstellung auf true in der FirefoxOptions setzen, die Sie beim Erstellen Ihrer Firefox-Sitzung verwenden.

+0

Dank @JimEvans. Dies funktioniert als temporäre Arbeit. – Sudeepthi

1

Ich habe das gleiche Problem und habe es gelöst, das Problem ist innerhalb der Geckodriver und Problem scheint behoben zu sein (check here), aber Sie müssen möglicherweise auf die Veröffentlichung warten oder Sie können die Beta-Version, die ich folgte.

  • Erhalten Sie die neuesten GeckoDriver
  • Download-Version Firefox-Setup 56.0b5

Dieses Ihr Problem beheben sollte und auch sicherstellen, dass Sie die richtige Version des Firefox-Anwendung geladen werden, während der Test ausgeführt wird.

Verwandte Themen