ferrum | Headless Chrome Ruby API | Automation library

 by   rubycdp Ruby Version: v0.13 License: MIT

kandi X-RAY | ferrum Summary

kandi X-RAY | ferrum Summary

ferrum is a Ruby library typically used in Automation, Selenium applications. ferrum has no vulnerabilities, it has a Permissive License and it has medium support. However ferrum has 155 bugs. You can download it from GitHub.

It is Ruby clean and high-level API to Chrome. Runs headless by default, but you can configure it to run in a headful mode. All you need is Ruby and Chrome or Chromium. Ferrum connects to the browser by CDP protocol and there's no Selenium/WebDriver/ChromeDriver dependency. The emphasis was made on a raw CDP protocol because Chrome allows you to do so many things that are barely supported by WebDriver because it should have consistent design with other browsers. Web design by Evrone. RubyMine is provided by JetBrains.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              ferrum has a medium active ecosystem.
              It has 1442 star(s) with 104 fork(s). There are 22 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 23 open issues and 130 have been closed. On average issues are closed in 91 days. There are 7 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of ferrum is v0.13

            kandi-Quality Quality

              ferrum has 155 bugs (0 blocker, 0 critical, 125 major, 30 minor) and 77 code smells.

            kandi-Security Security

              ferrum has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              ferrum code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              ferrum is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              ferrum releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              ferrum saves you 3707 person hours of effort in developing the same functionality from scratch.
              It has 7915 lines of code, 371 functions and 146 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed ferrum and discovered the below as its top functions. This is intended to give you an instant insight into ferrum implemented functionality, and help decide if they suit your requirements.
            • Normalizes keys and keys to Symbols .
            • Subscribe an incoming request
            • Subscribes to the target .
            • Authorizes the request to the server .
            • Sets a client handler callback function .
            • Calculate the position of the position of the specified position .
            • Start the server .
            • Perform a keyboard on the cursor .
            • Select a value with the given value .
            • Move a cursor to the current position .
            Get all kandi verified functions for this library.

            ferrum Key Features

            No Key Features are available at this moment for ferrum.

            ferrum Examples and Code Snippets

            No Code Snippets are available at this moment for ferrum.

            Community Discussions

            QUESTION

            How to call a onclick event using Ferrum::Browser
            Asked 2021-May-21 at 00:22

            I have a code using Selenium::WebDriver for scraping a web page.

            ...

            ANSWER

            Answered 2021-May-21 at 00:22

            Similar to type method I need to focus the Ferrum::Node instance before clicking it.

            Source https://stackoverflow.com/questions/67614406

            QUESTION

            Use std::function as member function, which capture `this`, and access it from the copied lambda after destructor
            Asked 2018-Jun-13 at 04:37

            Flex Ferrum post a code sample here (I think it is Minimal, Complete, and Verifiable enough):

            ...

            ANSWER

            Answered 2018-Jun-13 at 04:36

            Ah, it should blame the destructor of temporary - Bang(100500), which returns form GetBang, is prvalue, and has temporary object lifetime.

            1. [this] will be stored as reference of *this, like this:

            Source https://stackoverflow.com/questions/50773023

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install ferrum

            There's no official Chrome or Chromium package for Linux don't install it this way because it's either outdated or unofficial, both are bad. Download it from official source for Chrome or Chromium. Chrome binary should be in the PATH or BROWSER_PATH or you can pass it as an option to browser instance see :browser_path in Customization. Add this to your Gemfile and run bundle install.

            Support

            Bug reports and pull requests are welcome on GitHub.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/rubycdp/ferrum.git

          • CLI

            gh repo clone rubycdp/ferrum

          • sshUrl

            git@github.com:rubycdp/ferrum.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link