2017-04-20 106 views
1

當我收到此錯誤信息,同時試圖發起Firefox瀏覽器:org.openqa.selenium.firefox.NotConnectedException啓動火狐

org.openqa.selenium.firefox.NotConnectedException:無法連接 在45000 ms後在端口7055上託管127.0.0.1。 Firefox的控制檯輸出: 的 「:[],」 hasEmbeddedWebExtension「:假}

我使用selenium 3.3.1firefox 52

+0

顯示瀏覽器的配置代碼 –

回答

0

我會檢查你的驅動程序如geckodriver是與Firefox的安裝版本兼容。

這裏有一個類似的問題,可以幫助你: Unable to connect to Firefox

+0

我需要使用GeckoDriver? – Parveen

+0

您需要使用驅動程序來將硒連接到瀏覽器,在Firefox中,這個名爲geckodriver的驅動程序可以在[https://github.com/mozilla/geckodriver/releases]中獲得。確保你使用硒3.3.1以及使用壁虎驅動時。 – Jpc133

+0

我正在使用壁虎版本 - v0.15 – Parveen

0

試圖通過把路徑壁虎驅動 System.s etProperty(「webdriver.gecko.driver」,「< geckodriver path>」)

+0

我使用硒版本3.3.1 – Parveen

+0

System.setProperty( 「webdriver.gecko.driver」,「C:\\ \\壁虎geckodriver.exe) \t \t webdriver的驅動程序=新FirefoxDriver(); – Parveen

+0

仍然存在是** NotConnectedException ** – xyz

0

您需要使用Firefox的GeckoDriver。這對舊版本的Selenium 2.x並不需要,但是它需要Selenium 3.x

如果您的FF瀏覽器是32位或64位,則需要下載GeckoDriver。您還需要提供GeckoDriver和FirefoxBirnary路徑。

System.setProperty("webdriver.gecko.driver","D:\\Firefox\\geckodriver.exe"); 

FirefoxOptions options = new FirefoxOptions(); 
options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //This is the location where you have installed Firefox on your machine 

FirefoxDriver driver = new FirefoxDriver(options); 
driver.get("http://www.google.com"); 

您可以檢查此鏈接瞭解更多信息 - - 你可以用它來啓動瀏覽器的代碼示例http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/

+0

謝謝@Anish Pillai。我嘗試了以下步驟並設置了壁虎,但現在仍然面臨着不幸的問題:org.openqa.selenium.firefox。NotConnectedException:無法在45000 ms後連接到端口7055上的主機127.0.0.1。 Firefox控制檯輸出: webNavigation「,」webRequest「]}} – Parveen

+0

而且當firefox瀏覽器啓動時,有兩個選項卡打開,第二個選項卡上可以看到'Skype'網站的啓動。 – Parveen