Python package with the perftracker control panels crawler
Project description
perftracker-cp-crawler
perftracker-cp-crawler - a set of libraries and scripts to crawl web UI Control Panels (like Wordpress), integrated with the perftracker
Features
- selenium-based framework (on top of Chrome and Firefox browsers)
- python-based browser simulators
- page response time measurement
- individual HTTP request response time measurement
- export results to the perftracker server
- browser memory consumption tracking
- automatic login/logout with customizable:
- login, password and submit buttons xpath/id/class names
- automatic menu items recognition with customizsable:
- menu item xpath
- sub-menu item xpath
- page rendering phases recognition:
- browser timing interface support
- ajax request completion based on browser logs and pending HTTP requests
- HTTP requests whitelisting to bypass websockets and long polls completion wait
- advanced reporting:
- waterfall based requests view with information about requests size, compression, duration, status, etc
- pages summary
- HTML report with pages screenshot
Installation
MacOS
pip install -r requirements.txt
brew cask install chromedriver
chromedriver --version
brew cask install google-chrome
# install Google Chrome
Linux
pip install -r requirements.txt
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum install chromedriver
Examples
Run selenium-based test on a real WordPress Admin panel:
python3 ./examples/pt-wp-crawler.py -m -U user -P user https://demo.wpjobboard.net/wp-login.php
Contributing a patch
Make a change and test your code before commit:
python ./test.py
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
Close
Hashes for perftracker-cp-crawler-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83beeacadb8ad14fcbfb88a6ee8637bd0fe98dbd91e2b18b0201ec02fdf66121 |
|
MD5 | 7221b8c5b6dea43271693d1af82e776b |
|
BLAKE2b-256 | 4005e2e942bb24782f605444a6e4136ad0adbc2c43a46f1d54ee388549968e1d |