Giter Club home page Giter Club logo

webdriver_kaifuku's Introduction

webdriver_kaifuku

Restartable webdriver instances

Python Versions PyPI version github actions License

The library provides restartable webdriver instances.

Usage:

It support both local and remote webdriver. Some basic examples are-

  • Local Browser

Make sure webdriver is already installed on your local machine.

from webdriver_kaifuku import BrowserManager

manager = BrowserManager.from_conf({"webdriver": "Chrome"})
manager.start()
manager.close()
from webdriver_kaifuku import BrowserManager

manager_config = {
    "webdriver": "Remote",
    "webdriver_options": {
        "desired_capabilities": {"browserName": "firefox"},
        "command_executor": "http://localhost:<port>",
    },
}
manager = BrowserManager.from_conf(manager_config)
manager.start()
manager.close()

webdriver_kaifuku's People

Contributors

bsquizz avatar digitronik avatar ikerreyes avatar lightofheaven1994 avatar mmusil avatar mshriver avatar omkarkhatavkar avatar pre-commit-ci[bot] avatar ronnypfannschmidt avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

webdriver_kaifuku's Issues

Deprecated config options not adapted for local chrome wedriver

When running BrowserManager.from_conf() for "local" chrome the deprecated settings option are not adapted (like done for remote chrome).
Hence the additional args like headless, or ignore-certificate-errors are not passed to the webdriver since they are filtered out here.

I could fix it locally by just removing the second half of the if clause:

if browser_name == "chrome"  # and webdriver_class == webdriver.Remote:
            webdriver_kwargs["options"] = cls._config_options_for_remote_chrome(browser_conf)

I suppose the same applies to firefox

resolve the wheel poisoning

the interaction of not having a python3 wheel and also not requiring a recent setuptools broke the build for many

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.