2016-10-28 83 views
0

嘗試獲取硒webdriver與機器人框架一起工作時出現以下錯誤。無法執行機器人框架的硒webdriver

WebDriverException: Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line 

我已經下載了webdriver的可執行文件,並已付諸路徑,但我仍然得到錯誤。

+0

儘量把道路旁瀏覽器可執行文件,並將該路徑放到路徑中。 –

+0

根據您提供的信息,我假設您嘗試在Selenium2Library中使用Firefox 47+。如果您使用關鍵字「打開瀏覽器」,則您無法控制webdriver的定義。在這種情況下,您將需要使用「創建Webdriver」。請注意,Selenium2Library尚未檢測到您是否使用Selenium3(3.0.1)或Selenium2(2.53.6)。請在這裏發佈最小的Robot Framework測試文件,它揭示了這個問題。謝謝。 – Helio

+0

@Helio,這裏是我的測試文件內容: ***設置*** 文檔資源文件包含可重用的關鍵字和變量。 圖書館Selenium2Library ... ***關鍵字*** 打開瀏覽器登錄頁面 打開瀏覽器$ {登錄網址} $ {} BROWSER最大化 瀏覽器窗口 集硒速度$ {}延遲轉到 到登錄頁面 有效登錄 打開瀏覽器登錄頁面 輸入用戶名asagent –

回答

0

這與機器人框架無關。如果你能夠使用selenium python打開firefox而不給出firefox二進制文件的路徑,那麼它在機器人框架中也可以正常工作。

默認硒會尋找到路徑 - C:\ Program Files文件(x86)的\ Mozilla Firefox的\

請使用鏈接安裝Firefox - http://filehippo.com/download_firefox/67599/

0

我已經安裝在默認位置本身的Firefox - C:\ Program Files文件(x86)\ Mozilla Firefox \,但我仍然收到此錯誤。我把它固定使用FirefoxOptions類

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"); 

加入Firefox的位置我使用的硒,Firefox和GeckoDriver的最新版本,因爲這條規定 - http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/