2013-05-22 4 views
14

Ich versuche zu setzen Chrome als Browser so einstellen, aber ich bin immer noch die folgende Fehlermeldung erhalten:Wie zum Testen mit WebDriver und stellen Sie die chromedriver.exe Datei richtig Google Chrome in WebDriver

org.openqa.selenium.WebDriverException: 
The path to the driver executable must be set by the webdriver.chrome.driver system property; 
for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. 
The latest version can be downloaded from http://code.google.com/p/chromedriver/downloads/list 

I habe schon den Pfad des Treibers überprüft aber trotzdem bekomme ich denselben Fehler.
Ich weiß nicht, wo ich einen Fehler gemacht habe.

Hier ist mein Code:

File file = new File("C:\\chromedriver.exe"); 
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); 
Capability= DesiredCapabilities.chrome(); 
Capability.setBrowserName("chrome"); 
Capability.setPlatform(Platform.LINUX); 

browser=new RemoteWebDriver(new URL(nodeURL),Capability); 
browser.get(webUrl); 

Bitte helfen Sie mir !!

+0

Sorry, wenn dies ist das Offensichtliche zu fragen, aber: Haben Sie in Ihrem C _chromedriver.exe_: \ fahren? –

+0

Ja, ich habe diese Datei mit dem gleichen Namen !!! – Aditya

+0

Sie scheinen 'ChromeDriver' und' RemoteWebDriver' zu mischen. Kannst du beschreiben, was du erreichen willst? –

Antwort

2

Ich benutze das seit dem Beginn und es funktioniert immer. =)

System.setProperty("webdriver.chrome.driver", "C:\\pathto\\my\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://www.google.com"); 
9

Aditya,

Wie gesagt, Sie in Ihrem letzten Kommentar, die Sie Chrom aus einem anderen System zuzugreifen versuchen, so basierte darauf, dass Sie Ihren Chrom Fahrer selbst in diesem System halten sollen.

zum Beispiel: wenn Sie versuchen, auf Linux-Chrom von Windows zuzugreifen, dann müssen Sie Ihren chrome-Treiber in Linux an irgendeinem Ort setzen und Erlaubnis als 777 geben und unten Code an Ihrem Windows-System verwenden.

System.setProperty("webdriver.chrome.driver", "\\var\\www\\Jar\\chromedriver"); 
Capability= DesiredCapabilities.chrome(); Capability.setPlatform(org.openqa.selenium.Platform.ANY); 
browser=new RemoteWebDriver(new URL(nodeURL),Capability); 

Dies ist Arbeitscode meines Systems.

3

Für Mac -Chrom Browser

public class MultipleBrowser { 

    public WebDriver driver= null; 
    String browser="mozilla"; 
    String url="https://www.omnicard.com"; 

    @BeforeMethod 
    public void LaunchBrowser() { 

     if(browser.equalsIgnoreCase("mozilla")) 
      driver= new FirefoxDriver(); 
     else if(browser.equalsIgnoreCase("safari")) 
      driver= new SafariDriver(); 
     else if(browser.equalsIgnoreCase("chrome")) 
      System.setProperty("webdriver.chrome.driver","/Users/mhossain/Desktop/chromedriver"); 
      driver= new ChromeDriver(); 
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); 
      driver.navigate().to(url); 
      //driver.manage().deleteAllCookies(); 

    } 
0
public void setUp() throws Exception { 

System.setProperty("webdriver.chrome.driver","Absolute path of Chrome driver"); 

driver =new ChromeDriver(); 
baseUrl = "URL/"; 

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    } 
+0

Bitte geben Sie Erklärungen und vermeiden Sie Code nur beantworten. Willkommen bei SO! –

0

Es gab Illegal Ausnahme.

Meine Abhilfe mit Code:

public void dofirst(){ 
    System.setProperty("webdriver.chrome.driver","D:\\Softwares\\selenium\\chromedriver_win32\\chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
    driver.get("http://www.facebook.com"); 
} 
Verwandte Themen