{"id":22348,"library":"seletools","title":"Selenium Tools","description":"A helper library for Selenium providing additional utilities such as IndexedDB interaction, local storage manipulation, drag & drop bypass, scrolling support, and webdriver wait getter. Current version is 1.5.0, released in 2024. Maintenance cadence is irregular with minor improvements and dependency updates.","status":"active","version":"1.5.0","language":"python","source_language":"en","source_url":"https://github.com/bormando/selenium-tools","tags":["selenium","testing","webscraping","automation","utilities"],"install":[{"cmd":"pip install seletools","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Core dependency for browser automation","package":"selenium","optional":false}],"imports":[{"wrong":"from seletools import Seletools","symbol":"Seletools","correct":"import seletools"}],"quickstart":{"code":"from selenium import webdriver\nfrom seletools.actions import Seletools\n\ndriver = webdriver.Chrome()\ndriver.get('https://example.com')\n\ntools = Seletools(driver)\n# Example: scroll to bottom\ntools.scroll_to_bottom()\n\n# Example: drag & drop bypass\ntools.drag_and_drop(source_element, target_element)\n\ndriver.quit()","lang":"python","description":"Initialize Seletools with a Selenium WebDriver instance to use utility methods."},"warnings":[{"fix":"Set driver.implicitly_wait(0) before IndexedDB operations if you want single iteration.","message":"IndexedDB get method may hang if webdriver implicit_wait is not set. In version <1.2.1, it would execute multiple iterations unnecessarily. Set implicit_wait explicitly.","severity":"gotcha","affected_versions":"<1.2.1"},{"fix":"Ensure the page is loaded over HTTPS and wait for page readiness before calling storage methods.","message":"Local storage and IndexedDB methods require the page to be fully loaded and may throw errors on non-secure contexts (http vs https). Use on pages served over HTTPS.","severity":"gotcha","affected_versions":"all"},{"fix":"Import specific modules (e.g., from seletools.scrolling import Scrolling) for direct access.","message":"The main Seletools class exposes all utilities. Some methods may be deprecated in future releases as separate module imports become preferred.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"search_vec":"'1.5.0':30 '2024':33 'addit':9 'autom':47 'bypass':20 'cadenc':35 'current':27 'depend':42 'drag':18 'drop':19 'getter':26 'helper':4 'improv':40 'indexeddb':13 'interact':14 'irregular':37 'librari':5 'local':15 'mainten':34 'manipul':17 'minor':39 'provid':8 'releas':31 'scroll':21 'selenium':1,7,44 'storag':16 'support':22 'test':45 'tool':2 'updat':43 'util':10,48 'version':28 'wait':25 'webdriv':24 'webscrap':46","created_at":"2026-04-27T17:04:41.421514+00:00","updated_at":"2026-04-27T17:04:41.421514+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"1.5.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/bormando/selenium-tools","docs":null,"changelog":null,"pypi":"https://pypi.org/project/seletools/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["testing"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}