stealth-browser-controller


Namestealth-browser-controller JSON
Version 0.1.5 PyPI version JSON
download
home_pagehttps://github.com/sarperavci/stealth-browser-controller
SummaryA stealthy browser automation tool with only screen and mouse
upload_time2025-01-22 00:26:27
maintainerNone
docs_urlNone
authorSarper AVCI
requires_python>=3.7
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Stealth Browser Controller 🕵️‍♂️

Feeling insecure using Selenium, playwright, puppeteer, etc? Let's make things simple.

A Python package for browser automation that mimics human-like behavior with natural mouse movements and realistic typing patterns without using any browser automation libraries.

## 🌟 Features

- Human-like mouse movements and clicks
- Natural typing patterns
- Image-based element detection
- Easy-to-use browser control

## 🚀 Installation

```bash
pip install stealth-browser-controller
```

## 🎮 Quick Start

```python
from stealth_browser_controller import StealthBrowserController

# Create a browser instance
browser = StealthBrowserController("google-chrome")
# browser = StealthBrowserController("path/to/your/browser/executable")

# Open a website
browser.open("https://www.google.com")

# Find an element by image and input text
search_input = browser.find_element_by_image("path/to/search_input.png")
if search_input:
    search_input.input_text("Hello, World!")

# Find an element by image and click it
search_button = browser.find_element_by_image("path/to/search_button.png")
if search_button:
    search_button.click()
# Close the browser
browser.close()
```

## 📚 Documentation

### Browser Class
The main class for controlling the browser. Supports:
- Opening URLs
- Finding elements by image
- Typing text
- Mouse movements
- Scrolling
- Key presses

### Element Class
Represents elements on the page. Supports:
- Clicking (single, double, right-click)
- Text input
- Visibility checking

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## 📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/sarperavci/stealth-browser-controller",
    "name": "stealth-browser-controller",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "Sarper AVCI",
    "author_email": "sarperavci20@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/b4/54/06956c5f1e74750dd755f36b2860b087b97bc125372f57c30788ddc7d3a6/stealth_browser_controller-0.1.5.tar.gz",
    "platform": null,
    "description": "# Stealth Browser Controller \ud83d\udd75\ufe0f\u200d\u2642\ufe0f\n\nFeeling insecure using Selenium, playwright, puppeteer, etc? Let's make things simple.\n\nA Python package for browser automation that mimics human-like behavior with natural mouse movements and realistic typing patterns without using any browser automation libraries.\n\n## \ud83c\udf1f Features\n\n- Human-like mouse movements and clicks\n- Natural typing patterns\n- Image-based element detection\n- Easy-to-use browser control\n\n## \ud83d\ude80 Installation\n\n```bash\npip install stealth-browser-controller\n```\n\n## \ud83c\udfae Quick Start\n\n```python\nfrom stealth_browser_controller import StealthBrowserController\n\n# Create a browser instance\nbrowser = StealthBrowserController(\"google-chrome\")\n# browser = StealthBrowserController(\"path/to/your/browser/executable\")\n\n# Open a website\nbrowser.open(\"https://www.google.com\")\n\n# Find an element by image and input text\nsearch_input = browser.find_element_by_image(\"path/to/search_input.png\")\nif search_input:\n    search_input.input_text(\"Hello, World!\")\n\n# Find an element by image and click it\nsearch_button = browser.find_element_by_image(\"path/to/search_button.png\")\nif search_button:\n    search_button.click()\n# Close the browser\nbrowser.close()\n```\n\n## \ud83d\udcda Documentation\n\n### Browser Class\nThe main class for controlling the browser. Supports:\n- Opening URLs\n- Finding elements by image\n- Typing text\n- Mouse movements\n- Scrolling\n- Key presses\n\n### Element Class\nRepresents elements on the page. Supports:\n- Clicking (single, double, right-click)\n- Text input\n- Visibility checking\n\n## \ud83e\udd1d Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## \ud83d\udcdd License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A stealthy browser automation tool with only screen and mouse",
    "version": "0.1.5",
    "project_urls": {
        "Homepage": "https://github.com/sarperavci/stealth-browser-controller"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57bf61cf7b7decefe74abd004a8a7d7f8b3ab9dfe26dd08538fbca8e4b777581",
                "md5": "e566e74827862ad2b91ad1759eb764a2",
                "sha256": "524ab1f2ef2b4f040f318860f63c3fd83d57d762aa3115062ef9317b2a476f2f"
            },
            "downloads": -1,
            "filename": "stealth_browser_controller-0.1.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e566e74827862ad2b91ad1759eb764a2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 5278,
            "upload_time": "2025-01-22T00:26:24",
            "upload_time_iso_8601": "2025-01-22T00:26:24.916242Z",
            "url": "https://files.pythonhosted.org/packages/57/bf/61cf7b7decefe74abd004a8a7d7f8b3ab9dfe26dd08538fbca8e4b777581/stealth_browser_controller-0.1.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b45406956c5f1e74750dd755f36b2860b087b97bc125372f57c30788ddc7d3a6",
                "md5": "cb4a5292eb1311099c44c5557a907141",
                "sha256": "86abd39ffc7175208d20f280931d243519a1816b1b2b7ca98932ab0df291b726"
            },
            "downloads": -1,
            "filename": "stealth_browser_controller-0.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "cb4a5292eb1311099c44c5557a907141",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 13574,
            "upload_time": "2025-01-22T00:26:27",
            "upload_time_iso_8601": "2025-01-22T00:26:27.071995Z",
            "url": "https://files.pythonhosted.org/packages/b4/54/06956c5f1e74750dd755f36b2860b087b97bc125372f57c30788ddc7d3a6/stealth_browser_controller-0.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-22 00:26:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sarperavci",
    "github_project": "stealth-browser-controller",
    "github_not_found": true,
    "lcname": "stealth-browser-controller"
}
        
Elapsed time: 0.41935s