加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – 在rails动作中启动Watir-Webdriver

发布时间:2020-12-17 02:17:41 所属栏目:百科 来源:网络整理
导读:我需要从动态构建的页面获取数据,我发现的一个解决方案是Watir. 下一代码从irb正常工作: require 'rubygems'require 'watir-webdriver'require 'headless'Headless.ly do browser = Watir::Browser.new :firefox browser.goto "google.com" browser.closeen
我需要从动态构建的页面获取数据,我发现的一个解决方案是Watir.

下一代码从irb正常工作:

require 'rubygems'
require 'watir-webdriver'
require 'headless'

Headless.ly do
  browser = Watir::Browser.new :firefox
  browser.goto "google.com"
  browser.close
end

如果我尝试从rails应用程序运行它有下一个问题:

的Gemfile:

gem 'headless'
gem 'watir-webdriver'

行动:

def test_action
    Headless.ly do
          browser = Watir::Browser.new(:firefox)
          browser.goto "google.com"
          browser.close
     end
end

有下一个输出:

no such file to load -- {
  "frozen": {
    "app.update.auto": false,"app.update.enabled": false,"browser.download.manager.showWhenStarting": false,"browser.EULA.override": true,"browser.EULA.3.accepted": true,"browser.link.open_external": 2,"browser.link.open_newwindow": 2,"browser.offline": false,"browser.safebrowsing.enabled": false,"browser.safebrowsing.malware.enabled": false,"browser.search.update": false,"browser.sessionstore.resume_from_crash": false,"browser.shell.checkDefaultBrowser": false,"browser.tabs.warnOnClose": false,"browser.tabs.warnOnOpen": false,"devtools.errorconsole.enabled": true,"dom.disable_open_during_load": false,"extensions.autoDisableScopes": 10,"extensions.logging.enabled": true,"extensions.update.enabled": false,"extensions.update.notifyUser": false,"network.manage-offline-status": false,"network.http.phishy-userpass-length": 255,"offline-apps.allow_by_default": true,"prompts.tab_modal.enabled": false,"security.fileuri.origin_policy": 3,"security.fileuri.strict_origin_policy": false,"security.warn_entering_secure": false,"security.warn_entering_secure.show_once": false,"security.warn_entering_weak": false,"security.warn_entering_weak.show_once": false,"security.warn_leaving_secure": false,"security.warn_leaving_secure.show_once": false,"security.warn_submit_insecure": false,"security.warn_viewing_mixed": false,"security.warn_viewing_mixed.show_once": false,"signon.rememberSignons": false,"toolkit.networkmanager.disable": true,"toolkit.telemetry.prompted": 2,"toolkit.telemetry.enabled": false,"toolkit.telemetry.rejected": true
  },"mutable": {
    "browser.dom.window.dump.enabled": true,"browser.startup.page": 0,"browser.startup.homepage": "about:blank","dom.max_script_run_time": 30,"dom.report_all_js_exceptions": true,"javascript.options.showInConsole": true,"network.http.max-connections-per-server": 10,"webdriver_accept_untrusted_certs": true,"webdriver_assume_untrusted_issuer": true
  }
}

哪里有问题?

解决方法

我的项目与你有同样的错误

我发现这个问题是由宝石“selenium-webdriver”所引发的

而且版本应为’2.20.0′

如果gem的版本高于此值,则会发生此错误

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读