如何在运行ruby mine时禁用firefox的parent.lock文件

如何在运行ruby mine时禁用firefox的parent.lock文件,ruby,firefox,rubymine,Ruby,Firefox,Rubymine,我们最近将firefox版本从45升级到52.1。升级后,firefox配置文件创建的parent.lock文件出现问题。 如果有firefox open的实例,那么我将无法在ruby mine中运行脚本。 我试图做两件事: 1.禁用parent.lock文件 2.或者在ruby mine中添加代码以忽略该文件。为此,我尝试添加以下行。 Find.reject{| x | x.match('*\AppData\Roaming\Mozilla\Firefox/Profiles/x6lel6m4.d

我们最近将firefox版本从45升级到52.1。升级后,firefox配置文件创建的parent.lock文件出现问题。 如果有firefox open的实例,那么我将无法在ruby mine中运行脚本。 我试图做两件事: 1.禁用parent.lock文件 2.或者在ruby mine中添加代码以忽略该文件。为此,我尝试添加以下行。 Find.reject{| x | x.match('*\AppData\Roaming\Mozilla\Firefox/Profiles/x6lel6m4.default')) 但它不起作用,因为并没有为FIND模块定义拒绝方法。
任何帮助都将不胜感激,因此我不确定这是否是解决方案,但这就是我们为克服上述问题所做的。结果表明,配置文件已被弃用,不能与新的geckodriver一起使用。因此,我们从下面的链接更新了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)
这段代码将在每次运行脚本时创建一个新的概要文件。
我们正在加载的网站有一个证书,我无法添加它,而是我们忽略了该证书。

因此我不确定这是否是解决方案,但这就是我们为克服上述问题所做的。结果表明,配置文件已被弃用,不能与新的geckodriver一起使用。因此,我们从下面的链接更新了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)
这段代码将在每次运行脚本时创建一个新的概要文件。 我们正在加载的网站有一个证书,我无法添加它,而是忽略了该证书