selenium chrome extension with shortcuts to control driver and element
Project description
Easy Chrome
Description
This package is used as an extension to selenium chrome WebDriver. It contains shortcuts to control driver more easily.
Features
- Auto download chromedriver by webdriver_manager with custom cache.
- Shortcuts to control driver and element.
Examples
- init chrome driver.
from easy_chrome import Driver
driver = Driver.set_chrome(detach_mode=True)
- wait an element located by XPATH to be visible in DOM.
// bare usage
WebDriverWait(driver, wait_time).until(EC.visibility_of_element_located((By.XPATH, xpath))
// with easy-chrome
driver.wait_visible(xpath)
- get local storage.
// bare usage
driver.execute_script("return window.sessionStorage.getItem(arguments[0]);", key)
// with easy-chrome
driver.get_local_storage(key)
- wait username input field to be visible in DOM, clear the content and write username to it.
input_xpath = "//input[@id='username']
// bare usage
WebDriverWait(driver, wait_time).until(EC.visibility_of_element_located((By.XPATH, input_xpath)).clear()
sleep(0.2)
WebDriverWait(driver, wait_time).until(EC.visibility_of_element_located((By.XPATH, input_xpath)).sendkeys(username)
// with easy-chrome
driver.wait_visible(input_xpath).clear_and_type(user_name)
Source Code
The source code is currently hosted on GitHub at: https://github.com/wcuong/easy-chrome
Release
The package is currently hosted on Pypi at: https://pypi.org/project/easy-chrome/
ChangeLog
2.0.1 2023-11-04
- Init project
2.0.2 2023-11-06
- Change headless mode to --headless=new
- Ignore DownloadBubble Feature, which enforces an download popup in incognito mode.
2.0.3 2023-11-08
- add custom windows chrome detect method because sometimes webdriver_manager fails to detect.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
easy-chrome-2.0.3.tar.gz
(8.4 kB
view details)
Built Distribution
File details
Details for the file easy-chrome-2.0.3.tar.gz
.
File metadata
- Download URL: easy-chrome-2.0.3.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ac6205f45f5838d306a7837fd89ac99aa3013230bfae6ec595e8b36cd8fa7f7 |
|
MD5 | b5ec8417ee4677b22a0f20e25d7e2ef2 |
|
BLAKE2b-256 | 2837c760c33316e993fe93e5fd7ab0f98e3fcc3dc02b93695037ef7737d55ce1 |
Provenance
File details
Details for the file easy_chrome-2.0.3-py3-none-any.whl
.
File metadata
- Download URL: easy_chrome-2.0.3-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14f85febdaa572074c8e17a9d98d11ef60bba9b308eb6752bcb02829427b241e |
|
MD5 | aa45c26022bb7e23def89044a90f5c64 |
|
BLAKE2b-256 | 6e5d2c1b0c8240ebd38669c4667ae81103b1a70f70eff4d09cb2b3782c320fea |