selenium like ansible
Project description
selenible
do selenium like ansible
# open google and take screenshot
- name: open url
open: https://www.google.com
- name: screenshot
screenshot: output.png
requirements
- python3
- selenium webdriver
- phantomjs
- chrome
- firefox
- etc...
install
- pip install selenible
usage
# selenible
Usage: selenible [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
--verbose
--quiet
--logfile PATH
--help Show this message and exit.
Commands:
browser-options show browser options
dump-schema dump json schema
list-modules list modules
run run playbook
validate validate by json schema
# selenible list-modules
+------------------+-----------------------------------------------------------+
| Module | Description |
+==================+===========================================================+
| alertOK | - name: accept alert |
| | alertOK: true |
| | - name: cancel alert |
| | alertOK: false |
+------------------+-----------------------------------------------------------+
| auth | - name: basic/digest auth |
| | auth: |
:
# selenible run --help
Usage: selenible run [OPTIONS] [INPUT]
run playbook
Options:
--driver [phantom|chrome|firefox|safari|edge|webkit|dummy|ie|opera|android|remote]
-x, --extension TEXT
--step
--screenshot
-e TEXT
--var FILENAME
--help Show this message and exit.
development
- git clone https://github.com/wtnb75/selenible.git
- cd selenible
- pip install -r requirements.txt
# python -m selenible.cli
Usage: cli.py [OPTIONS] COMMAND [ARGS]...
:
# python -m selenible.cli list-modules
+--------------+---------------------------------------------------------------+
| Module | Description |
+==============+===============================================================+
| alertOK | - name: accept alert |
| | alertOK: true |
| | - name: cancel alert |
:
install HEAD
- pip install -e 'git+https://github.com/wtnb75/selenible.git#egg=selenible'
- selenible --help
- ...
(uninstall)
- pip uninstall selenible -y
examples
# input text into translate service and get new text
- name: get text
set:
input_multiline: "input(ctrl-d): "
register: src
when_not:
defined: src
- name: open google translate
open: https://translate.google.com/
- name: set input
setTextValue:
text: "{{src}}"
id: source
- name: sleep
sleep: 3
- name: get output
save:
mode: text
id: result_box
register: dst
- name: result
echo: "{{dst}}"
and more examples...
work with jupyter notebook
install kernel
- jupyter kernelspec install --user seleniblepiter
examples
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
selenible-0.0.2.tar.gz
(24.6 kB
view hashes)
Built Distributions
selenible-0.0.2-py3.6.egg
(30.7 kB
view hashes)
selenible-0.0.2-py3-none-any.whl
(31.8 kB
view hashes)
Close
Hashes for selenible-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bfcd4bf45670714e2d7cb30794eac1bef98dd8f7faececb202efc7f644b29c8 |
|
MD5 | 72cca6cd0f5ac2502e0db7e675680f82 |
|
BLAKE2b-256 | 4d75fcaea0975d94cc5b88ef80ccf6ce85dcc907d7e08bad1176c378dd627d27 |