2017-06-12 4 views
1

最近firefoxバージョンを45から52.1にアップグレードしました。アップグレード後、私たちはfirefoxプロファイルによって作成されたparent.lockファイルに関する問題に直面しています。 オープンしているfirefoxのインスタンスがある場合、私はruby mineでスクリプトを実行できません。 私は2つのことをやろうとしています: 1. parent.lockファイル を無効にするか、ruby mineでファイルを無視するコードを追加します。このために私は以下の行を追加しようとしました。 Find.reject {| x | x.match( '* \ AppData \ Roaming \ Mozilla \ Firefox/Profiles/x6lel6m4.default')} FINDモジュールに対してリジェクトメソッドが定義されていないため、機能しませんでした。 助けていただければ幸いですルビー鉱山を実行しているとき、firefoxのparent.lockファイルを無効にする方法

答えて

0

私はこれが解決策であるかどうかはわかりませんが、これが上記の問題を克服するために行ったことです。プロファイルは廃止され、新しい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) 

をリンクlink以下から当社geckodriverバージョンを更新し、以下のコードを追加しました。このコードは、我々はスクリプトを実行する新しいプロファイルを毎回作成されます。 私たちが読み込んでいるウェブサイトは証明書を持っていますが、証明書を無視して追加できませんでした。

関連する問題