2017-04-24 102 views
-2
package Test1; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.ie.InternetExplorerDriver; 

public class New1 { 

    public static void main(String[] args) { 

     System.setProperty("webdriver.IE.driver", "C:\\Users\\37397\\Desktop\\New folder\\Selenium\\Software\\IEDriverServer.exe"); 
     WebDriver d=new InternetExplorerDriver(); 
    } 
} 

異常:在線程「主要」的java我試圖用硒的webdriver打開瀏覽器,但它拋出「了java.lang.RuntimeException:無法找到自由港」錯誤

例外。 lang.RuntimeException:無法在org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService)上的org.openqa.selenium.net.PortProber.findFreePort(PortProber.java:67) 找到空閒端口 。 java:292) at org.openqa.selenium.ie.InternetExplorerDriver.setupService(InternetExplorerDriver.java:251) at org.openqa.selen ium.ie.InternetExplorerDriver。(InternetExplorerDriver.java:172) 在org.openqa.selenium.ie.InternetExplorerDriver。(InternetExplorerDriver.java:146) 在Test1.New1.main(New1.java:14)

Chrome和Firefox瀏覽器也出現此錯誤。

回答

0

錯誤清楚地表明問題是找到端口。第一&首先,你應該殺死所有驅動程序的所有懸掛實例,即壁虎,鉻&即從Windows任務管理器的實例。如果可能,請重新啓動系統。

現在,使用Selenium 3.4.0與IEDriverServer 3.4和IE瀏覽器10 &上面,下面的代碼將幫助您使用IE瀏覽器的工作:

String driverPath = "C:\\Utility\\BrowserDrivers\\"; 
    //IE Capabilities 
    System.setProperty("webdriver.ie.driver", driverPath+"IEDriverServer.exe"); //observe its "ie" here, not "IE" 
    DesiredCapabilities cap = DesiredCapabilities.internetExplorer(); 
    cap.setCapability("browserName", "internet explorer"); 
    InternetExplorerDriver driver = new InternetExplorerDriver(cap); 
    driver.manage().window().maximize(); 
    driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); 
    driver.navigate().to("http://your_url.com"); 

讓我知道如果這能幫助你。

+0

感謝您的回答。但不,它不工作仍然是同樣的錯誤。我使用Selenium 3.4.0和IE瀏覽器11.0和IEDriverServer 3.4 –

相關問題