2016-09-07 49 views
0

我無法使用最新的Selenium版本(2.53,Selenium 3 beta)在Firefox 48上運行我的測試。Firefox 48和硒超時問題

請解釋所需的配置以及用於在Firefox 48上成功運行測試的代碼。我指出了geckodriver並試圖在我的代碼中初始化相同的代碼。

代碼

System.setProperty("webdriver.gecko.driver","E:\\Work\\Selenium\\geckodriver-v0.9.0-win64\\geckodriver.exe"); 
WebDriver driver = null; 
driver = new MarionetteDriver(); 

獲取以下

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: 

回答

0

你需要寫DesiredCapabilities。在驅動程序初始化之前添加此行

DesiredCapabilities cap = DesiredCapabilities.firefox()

0

您可以從鏈接 https://github.com/mozilla/geckodriver/releases 然後保存在您的本地系統中的文件下載geckodriver。解壓縮文件並將應用程序名稱更改爲「wires.exe」。 然後在代碼中指定up to wires.exe的路徑。

添加selenium-2.53.0 jar文件。

請嘗試以下代碼以開始使用FF 47.0或更高版本。

package com.marionette.programs; 

import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.MarionetteDriver;

公共類HandleLatestFirefox {

public static void main(String[] args) { 
    String currentDir = System.getProperty("user.dir"); 
    System.out.println(currentDir); 
    //String marionetteDriverLocation = currentDir + "G:\\ravik\\Ravi-Training\\Selenium\\Marionette for firefox\\wires.exe"; 
    System.setProperty("webdriver.gecko.driver", "G:\\ravik\\Ravi-Training\\Selenium\\Marionette for firefox\\wires.exe"); 
    WebDriver driver = new MarionetteDriver(); 
    driver.get("https://www.google.co.in/webhp?hl=en&sa=X&ved=0ahUKEwjdgc21jJHOAhVCvY8KHZ4aCdcQPAgD"); 
    System.out.println("marionette working fine...."); 

} 

}

0

爲我工作:

System.setProperty("webdriver.gecko.driver", "PATH TO GECKO DRIVER"); 
DesiredCapabilities ffCapabilities = DesiredCapabilities.firefox(); 
ffCapabilities.setCapability("marionette",true); 
WebDriver driver = new FirefoxDriver(ffCapabilities); 
+0

它的工作。我錯過了設置所需的功能。非常感謝Ranjith's和@QA Square –

+0

請接受答案並豎起大拇指! –

+0

http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –