Control the browser behavior automaticly.
Project description
browserctrl
Control the browser behavior automaticly.
Install
pip install browserctrl
Installed Commands and sub-commands
- browserctrl
- create-xlsx-template
- run-xlsx-config
Usage
C:\Workspace\browserctrl>browserctrl --help
Usage: browserctrl [OPTIONS] COMMAND [ARGS]...
Browser automation toolset.
Options:
--help Show this message and exit.
Commands:
create-xlsx-template Create a new xlsx file with command define...
run-xlsx-config Run browser automation commands defined in...
C:\Workspace\browserctrl>browserctrl create-xlsx-template --help
Usage: browserctrl create-xlsx-template [OPTIONS] [OUTPUT]
Create a new xlsx file with command define template.
Options:
--help Show this message and exit.
C:\Workspace\browserctrl>browserctrl run-xlsx-config --help
Usage: browserctrl run-xlsx-config [OPTIONS] CONFIG_XLSX_PATH
[VARIABLES_XLSX_PATH]
Run browser automation commands defined in xlsx file.
Options:
-l, --log TEXT Log filename, default to browserctrl.log.
-s, --sheet TEXT Sheet name of config xlsx file. Default to the
active sheet.
-v, --variables-sheet TEXT Sheet name of variables xlsx file. Default to
the active sheet.
-r, --repeat INTEGER Repeat times to run. Default to 1 means run only
once.
-d, --delay INTEGER Seconds delay before the next browser instance
starts. Default to 5 seconds.
--help Show this message and exit.
Examples
- Create a new xlsx template.
browserctrl create-xlsx-template my-task.xlsx
- Edit my-task.xlsx, add commands.
- Run commands in my-task.xlsx.
browserctrl run-xlsx-config my-task.xlsx
- If there are variables used in my-task.xlsx, write variables in variables.xlsx, and pass the filename to run command.
browserctrl run-xlsx-config my-task.xlsx variables.xslx
Variables xlsx file format.
name1 | name2 | name3 |
---|---|---|
value11 | value12 | value13 |
value21 | value22 | value23 |
- The first line must be variable names.
- Every line is a group of variable values at the second line and lines below.
- Every line of variable values will create a browser instance.
Other information
- See more help information in xlsx template which can be created by the sub-command create-xlsx-template.
- You have to install phantomjs, webdriver for chrome, firefox and ie by yourself.
- Phantomjs can be download at https://phantomjs.org/download.html.
- Chrome webdriver can be downloaded at https://sites.google.com/a/chromium.org/chromedriver/downloads.
- IE webdriver can be downloaded at https://www.selenium.dev/downloads/.
- Firefox webdriver can be downloaded at https://github.com/mozilla/geckodriver/releases.
- Download url may change, you may search latest download link by yourself.
Releases
v0.2.1 2020/06/01
- Add documents.
v0.2.0 2020/06/01
- Use xlsx variables file instead of yml variables file.
v0.1.4 2020/05/30
- Add --no-sandbox option for chrome so that we can start chrome under root user.
- Fix third counter problem in wait_and_monitoring.
- Auto close browser after the instance is destroyed.
v0.1.3 2020/05/30
- Fix variables problem in wait_and_monitoring.
- Update document.
v0.1.2 2020/05/29
- Add headless chrome browser support.
- Fix second counter problem in wait_and_monitoring.
- Fix screenshot problem creating empty folder.
- Fix Ie Browser zoom level not 100% problem.
- Ignore lines without operation.
v0.1.1 2020/05/29
- Add instance_start_delay parameter for run_xlsx_config.
- Add StreamHandler() for logging.
- Update interval status before sleep in wait_and_monitoring.
- Fix counter screenshot filename problem in wait_and_monitoring.
v0.1.0 2020/05/29
- First release.
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
browserctrl-0.2.1.tar.gz
(19.2 kB
view details)
File details
Details for the file browserctrl-0.2.1.tar.gz
.
File metadata
- Download URL: browserctrl-0.2.1.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac19f3552ca9f3ae11033450109bf13b230b029b0a5441b303b9b95cee7dabbb |
|
MD5 | b8bb23e82ca76b0baa3f8809c156d575 |
|
BLAKE2b-256 | 86ddf4676b32a7db67d9aae247a3ceb07a1694acf99851e3601ec2b25e2803d0 |