2017-06-12 137 views
1

我們最近將firefox版本從45升級到了52.1。升級後,我們一直面臨着由firefox profile創建的parent.lock文件的問題。 如果有一個firefox實例打開,那麼我無法在ruby mine中運行我的腳本。 我正在嘗試做兩件事: 1.禁用parent.lock文件 2.或添加代碼以忽略Ruby中的文件。爲此我嘗試添加下面的行。 Find.reject {| x | x.match('* \ AppData \ Roaming \ Mozilla \ Firefox/Profiles/x6lel6m4.default')} 但它不起作用,因爲沒有爲FIND模塊定義拒絕方法。 任何幫助,將不勝感激如何在運行ruby mine時禁用firefox的parent.lock文件

回答

0

所以我不知道這是否是解決方案,但是,這是我們做了什麼來克服上述問題。原來的配置文件已被棄用,不能與新的geckodriver一起使用。因此,我們從下面的鏈接link更新了geckodriver版本,並添加下面的代碼

Selenium::WebDriver::Firefox::Profile.new 
Selenium::WebDriver::Firefox::Options.new 
profile = profile 
Selenium::WebDriver::Remote::Capabilities.firefox(accept_insecure_certs: true) 
Watir::Browser.new(browser, marionette: true, desired_capabilities:capabilities, options: options) 

此代碼將創建我們運行腳本新的配置文件每次。 我們正在加載的網站有一個證書,我無法添加它,而是我們忽略了證書。