Metadata-Version: 2.1
Name: browserjquery
Version: 0.1.1
Summary: Query using Jquery on selenium driver.
Home-page: https://github.com/inquilabee/BrowserQuery
License: MIT
Keywords: selenium,selenium python,browserquery,browserquery,browser automation,python jquery
Author: Vishal Kumar Mishra
Author-email: vishal.k.mishra2@gmail.com
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: django-environ (>=0.11.2,<0.12.0)
Requires-Dist: python-dotenv (>=1.0.0,<2.0.0)
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: selenium (>=4.12.0,<5.0.0)
Project-URL: Repository, https://github.com/inquilabee/BrowserQuery
Description-Content-Type: text/markdown

# BrowserJQuery: Streamline Selenium with jQuery

Enhance your Selenium-driven web automation tasks with **BrowserJQuery**, a Python package that empowers you to use jQuery effortlessly. This straightforward yet robust package simplifies the execution of jQuery scripts and includes built-in utility methods.

# Installation

Get started quickly by installing **BrowserJQuery** from PyPI:

```bash
pip install browserjquery
```

# Usage

Here's how you can harness the power of **BrowserJQuery** in your Selenium scripts:

```python
import time
from selenium.webdriver import Chrome
from browserjquery import BrowserJQuery

# Initialize a Selenium driver
driver = Chrome()

# Navigate to a website
driver.get("https://www.yahoo.com")

# Pause to allow page loading (you can adjust the duration)
time.sleep(10)

# Create a jQuery object for the driver
jquery = BrowserJQuery(driver)

# Execute a jQuery script
jquery.execute("""return $("div.stream-item")""")

# Use the jQuery object to find and select items
stream = jquery(".stream-item")

# Access methods and attributes of the jQuery object
print(jquery.document)

# Find elements within the selected items
print(jquery.find(".stream-item a"))

# Find elements with specific text
print(jquery.find_elements_with_text("Hello"))

# Find elements with specific text within a specific element
print(jquery.find_elements_with_text("Hello", element=stream[0]))

# Get the parent element of a selected item
print(jquery.parent(stream[0]))
```

With **BrowserJQuery**, you can effortlessly integrate jQuery into your Selenium workflows, making web automation more efficient and powerful.

