webdriver_selector automatically configures a selenium webdriver on all available system browsers
Project description
webdriver-selector
webdriver_selector is a module designed to make headless selenium testing with python easier. If you are on a system and just want the first available webdriver preconfigured with a random useragent and set in headless mode, or if you want to run a known prespecified webdriver for a given browser, this module can do that.
Installation:
pip3 install webdriver-selector
Usage
the selector
class can be called with two arguments:
chosendriver
: the preferred webdriver, default to randomDriver
force
: if a randomDriver
is preferred, it will force checking every available driver until it either exhausts all available browsers and returns None
or returns a viable driver.
Attributes:
chosendriver
-- the chosen driver
force
-- whether or not to force getting a random driver
driver
-- the selenium webdriver data selected, defaults to None
availablefunctions
-- the list of tuples of available function names and their functions
finalfunctionstring
-- a human readable string of available functions to choose from
headless
-- Bool of either True
or False
which specifies if you'd like the browser to be headless or not, defaults to True
incognito
-- Bool which specifies if you'd like to run the browser in incognito or private browsing mode, default True
random_useragent
-- Bool which specifies if you'd like to run the browser with a randomized useragent or keep the one for the selected browser, default True
Examples:
##Getting the first available selenium webdriver on the system:
import webdriver_selector
driver=webdriver_selector.selector().driver
##selecting a particular webdriver:
import webdriver_selector
driver=webdriver_selector.selector(chosendriver="chrome").driver
Once you have a driver, it is simply now the selenium webdriver, with useage and documentation found here:
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for webdriver_selector-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac6b4ee6daba28cb7a68b536a6d6a1d827640a3530104aebafeb75853d0df2c4 |
|
MD5 | e7eecec269c3caa5e91b56f1a88ca00e |
|
BLAKE2b-256 | e7fe94ca382f16840c5522d53349b248ae22fbe85c8aa7200f0ea067b5254e6e |