2

Ich versuche, ein einfaches Programm zu laufen, aber die folgende Fehlermeldung erhalten:PATH Fehler Visual Studio Selen WebDriver

An unhandled exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll

Additional information: Cannot find Firefox binary in PATH or default install locations. Make sure Firefox is installed. OS appears to be: Vista

Code:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Firefox; 

namespace selenium 
{ 
    class Program 
    { 
      static void Main(string[] args) 
     { 
      IWebDriver driver = new FirefoxDriver(); 

      driver.Navigate().GoToUrl("http://www.reuters.com"); 
      driver.Manage().Window.Maximize(); 

      IWebElement searchInput = driver.FindElement(By.XPath("//html/body/div[10]/div[3]/div/td[1]")); 
      searchInput.GetAttribute("value").ToString(); 

      driver.Close();   

     } 
    } 
} 

ich die Umgebungsvariablen überprüft, und ich habe die folgende im Pfad:

PATH=C:\Program Files\Mozilla Firefox\firefox.exe

Ich verwende derzeit Windows 10, Visual Studio 2015 und Selenium Webdriver 2 .53.0

+2

Windows 'PATH' ist eine Liste von Verzeichnissen, keine Dateinamen. Versuchen Sie stattdessen, dieses in 'PATH = C: \ Programme \ Mozilla Firefox' zu ändern. – dxiv

+0

Vielen Dank. Es funktionierte wie ein Charme – user2434600

+0

Mögliches Duplikat von [Kann Firefox-Binärdatei in PATH nicht finden. Stellen Sie sicher, dass Firefox installiert ist] (http://stackoverflow.com/questions/20950748/cannot-find-firefox-binary-in-path-make-sure-firefox-is-installed) – JeffC

Antwort

1

Kann Firefox-Binärdatei in PATH nicht finden. Stellen Sie sicher, dass Firefox installiert ist. Lösung für C#.

var opt = new FirefoxOptions 
{ 
    BrowserExecutableLocation = @"c:\program files\mozilla firefox\firefox.exe" 
}; 
var driver = new FirefoxDriver(opt);