2013-04-16 57 views
0

我正在尋找一種方法來利用RIDE和Robot Framework運行Firefox(版本20 - 最新的),打開我喜歡的一頁。過去的Firefox版本並未引起關注,但現在似乎存在與Firefox 20處理配置文件相關的問題。當我嘗試運行通常的Open Browser命令時,Firefox彈出,但標題中沒有URL,也沒有生氣。無法通過Robot Framework IDE + Selenium使用Firefox(版本20)實例運行「Open Browser」(打開瀏覽器)+ Selenium

硒Firefox的驅動程序似乎提供了一種方法來定義尋找的配置文件目錄,但似乎無濟於事:

enter image description here

(給定的目錄對應一個新的配置文件我通過Firefox創建的)

回答

0

Selenium說你需要升級到2.32.0才能使它與FF 20兼容。但是當我這樣做時我得到了一個不同的問題:它引發了一個「TypeError:環境只能包含字符串「

我仍然在尋找自己的問題的解決方案......也許你可以升級硒,看看你是否有相同的結果?

0

我也遇到TypeError: environment can only contain strings當我嘗試用Firefox robotframework。

原因: 由於硒2.32.0-py2.7.egg包,文件selenium\webdriver\firefox\firefox_profile.py將使用from __future__ import unicode_literals,所以火狐profile.path將是Unicode字典。 因此當_start_from_profile_path()調用Popen(command, stdout=PIPE, stderr=STDOUT, env=self._firefox_env).communicate()時,彈出TypeError。

解決方案: 更新硒LIB到最新版本或刪除firefox_profile.py

0

轉到from __future__ import unicode_literals行firefox_profile.py文件並刪除第一行,並添加第二條線來代替。 (行號157)

PY /硒/ webdriver的/火狐/ firefox_profile.py

  • 返回self.profile_dir

  • 返回STR(self.profile_dir)

這對我來說非常合適

0

請檢查您是否添加了geckodri ver.exe文件到您的Python安裝文件夾。默認位置在C驅動器中。例如C:\ Python27。

-2

使用最新和穩定版本的瀏覽器總是很好。請確保您擁有最新的geckodriver.exe並安裝Firefox ESR版本。

相關問題