我们最近将firefox版本从45升级到52.1。升级后,我们遇到了firefox配置文件创建的parent.lock文件的问题。 如果有一个firefox实例打开,那么我无法在ruby mine中运行我的脚本。 我想做两件事: 1.禁用parent.lock文件 2.或者添加代码来忽略ruby mine中的文件。为此,我尝试添加以下行。 Find.reject {| x | x.match(' * \ AppData \ Roaming \ Mozilla \ Firefox / Profiles / x6lel6m4.default')} 但它不起作用,因为没有为FIND模块定义拒绝方法。 任何帮助将不胜感激
答案 0 :(得分: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)
每次运行脚本时,此代码都会创建一个新的配置文件。 我们正在加载的网站有一个证书,我无法添加它而不是我们忽略了证书。