Skip to main content

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

  1. Auto download chromedriver by webdriver_manager with custom cache.
  2. 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


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)

Uploaded Source

Built Distribution

easy_chrome-2.0.3-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

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

Hashes for easy-chrome-2.0.3.tar.gz
Algorithm Hash digest
SHA256 9ac6205f45f5838d306a7837fd89ac99aa3013230bfae6ec595e8b36cd8fa7f7
MD5 b5ec8417ee4677b22a0f20e25d7e2ef2
BLAKE2b-256 2837c760c33316e993fe93e5fd7ab0f98e3fcc3dc02b93695037ef7737d55ce1

See more details on using hashes here.

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

Hashes for easy_chrome-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 14f85febdaa572074c8e17a9d98d11ef60bba9b308eb6752bcb02829427b241e
MD5 aa45c26022bb7e23def89044a90f5c64
BLAKE2b-256 6e5d2c1b0c8240ebd38669c4667ae81103b1a70f70eff4d09cb2b3782c320fea

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page