2014-05-01 50 views
1

我使用的Watir在Ruby腳本自動下載一些文件,我有一個小問題:的Watir - Firefox的加載默認的配置文件 - 權限被拒絕

如果Firefox已經在運行,我得到一個拒絕「權限」錯誤,當我嘗試加載Firefox的默認配置文件。我知道這很正常......但我真的需要我的Firefox默認配置文件。

所以我的問題是:

  • 有沒有什麼解決訪問即使火狐已經運行默認配置文件?
  • 如果沒有,當firefox沒有運行,所以當我沒有錯誤時,如何導出我在我的Watir瀏覽器中加載的配置文件(在文本文件中)? (供以後使用它如果Firefox已經在運行)

喜歡的東西上面:

Mozilla = Watir::Browser.new(:firefox, :profile => "default") 
file = File.open("path", 'w') 
file.write(Mozilla.export_profile()) 

,然後在另一個腳本:

profile = Selenium::WebDriver::Firefox::Profile.new(File.read("path")) 
Mozilla = Watir::Browser.new(:firefox, :profile => profile) 

,或者有出口(然後負載)每個屬性一個接一個?

回答

1

您所看到的行爲是正常和正確的。
的是要解決他的兩個辦法:

  1. 創建,致力於webdriver的腳本(使用Firefox)一個新的配置文件,並使用它。這將保持緩存和Cookie從一個測試到另一個測試。
  2. 如果您不選擇任何配置文件,每次啓動Webdriver時都會創建一個新的乾淨配置文件,並在最後刪除它。這比較慢,並且不要保留之前運行的任何內存。

選擇取決於您的需要。

+0

好的,非常感謝!我甚至沒有想過在Firefox中創建另一個配置文件......對我感到羞恥...... –