2016-08-03 88 views
7

我使用硒來測試我們的網站。當我生成項目,有一個例外: -Selenium 2.53.1無法在FireFox上工作48

OpenQA.Selenium.WebDriverException:無法內45000毫秒啓動 插座。試圖連接到 以下地址:127.0.0.1:7055,問題是從代碼

IWebDriver driver = new FirefoxDriver(); 

任何人都知道如何解決這個問題?

+2

我不認爲這是重複的。 Firefox 48引入了新問題 –

+0

這不是同一個問題。這是新的Firefox 48問題。 – cli

回答

2

就像其他瀏覽器供應商提供給Selenium的其他驅動程序一樣,Mozilla已經發布了一個可以與瀏覽器一起運行的可執行文件。

您可以從here

下載最新的可執行geckodriver下載的可執行geckodriver添加到系統路徑

硒客戶端綁定將嘗試找到從系統路徑geckodriver(或線)的可執行文件。您需要將包含可執行文件的目錄添加到系統路徑。

  • 在Unix系統中,你可以做以下將其追加到系統的搜索路徑,如果您使用的是bash兼容的外殼:

    export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step 
    
  • 在Windows下你需要更新Path系統變量將完整的目錄路徑添加到可執行的geckodriver。原理與Unix上的相同。

以上所有的東西后,你需要如下初始化FireFoxDriver: -

var driver = new FirefoxDriver(new FirefoxOptions()); 

注意: - Follow this link這個問題與其他編程語言的解決方案。

+0

我通過水豚使用硒 - 我不知道我會在哪裏添加FireFoxDriver初始化... –

+0

@SamJoseph關注此鏈接http://stackoverflow.com/questions/37757040/configure-capybara-to-use -marionette-webdriver-for-firefox –

+1

關於gecko的警告,在編寫本v0.11.1時是最新版本,並不是很穩定。我相信它會及時改善,但在不久的將來,考慮下面的@Ajeets建議是明智的選擇。 –