# playwright_stealth
Transplanted from [puppeteer-extra-plugin-stealth](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra-plugin-stealth), **Not perfect**.
## Install
```
$ pip install playwright-stealth
```
## Usage
### sync
```python
from playwright.sync_api import sync_playwright
from playwright_stealth import stealth_sync
with sync_playwright() as p:
for browser_type in [p.chromium, p.firefox, p.webkit]:
browser = browser_type.launch()
page = browser.new_page()
stealth_sync(page)
page.goto('http://whatsmyuseragent.org/')
page.screenshot(path=f'example-{browser_type.name}.png')
browser.close()
```
### async
```python
# -*- coding: utf-8 -*-
import asyncio
from playwright.async_api import async_playwright
from playwright_stealth import stealth_async
async def main():
async with async_playwright() as p:
for browser_type in [p.chromium, p.firefox, p.webkit]:
browser = await browser_type.launch()
page = await browser.new_page()
await stealth_async(page)
await page.goto('http://whatsmyuseragent.org/')
await page.screenshot(path=f'example-{browser_type.name}.png')
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
```
## Test results
### playwright with stealth

### playwright without stealth

Raw data
{
"_id": null,
"home_page": "https://github.com/AtuboDad/playwright_stealth",
"name": "playwright-stealth",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
"maintainer_email": "",
"keywords": "",
"author": "AtuboDad",
"author_email": "lcjasas@sina.com",
"download_url": "https://files.pythonhosted.org/packages/e5/dc/4e88b517e4c9cfb63f1b0b67d59adddcef2dc2fe0883b90e07119d15895a/playwright-stealth-1.0.6.tar.gz",
"platform": null,
"description": "# playwright_stealth\r\n\r\nTransplanted from [puppeteer-extra-plugin-stealth](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra-plugin-stealth), **Not perfect**.\r\n\r\n## Install\r\n\r\n```\r\n$ pip install playwright-stealth\r\n```\r\n\r\n## Usage\r\n### sync\r\n```python\r\n\r\nfrom playwright.sync_api import sync_playwright\r\nfrom playwright_stealth import stealth_sync\r\n\r\nwith sync_playwright() as p:\r\n for browser_type in [p.chromium, p.firefox, p.webkit]:\r\n browser = browser_type.launch()\r\n page = browser.new_page()\r\n stealth_sync(page)\r\n page.goto('http://whatsmyuseragent.org/')\r\n page.screenshot(path=f'example-{browser_type.name}.png')\r\n browser.close()\r\n\r\n```\r\n### async\r\n```python\r\n# -*- coding: utf-8 -*-\r\nimport asyncio\r\nfrom playwright.async_api import async_playwright\r\nfrom playwright_stealth import stealth_async\r\n\r\nasync def main():\r\n async with async_playwright() as p:\r\n for browser_type in [p.chromium, p.firefox, p.webkit]:\r\n browser = await browser_type.launch()\r\n page = await browser.new_page()\r\n await stealth_async(page)\r\n await page.goto('http://whatsmyuseragent.org/')\r\n await page.screenshot(path=f'example-{browser_type.name}.png')\r\n await browser.close()\r\n\r\nasyncio.get_event_loop().run_until_complete(main())\r\n```\r\n\r\n## Test results\r\n\r\n### playwright with stealth\r\n\r\n\r\n\r\n### playwright without stealth\r\n\r\n\r\n",
"bugtrack_url": null,
"license": "",
"summary": "playwright stealth",
"version": "1.0.6",
"project_urls": {
"Homepage": "https://github.com/AtuboDad/playwright_stealth"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "341060981cb8d8e22487061b98a0803313c4fb519cc95ab1421516304a0cfcd0",
"md5": "31cccb60e5b13da98ece296612a83de7",
"sha256": "b1b2bcf58eb6859aa53d42c49b91c4e27b74a6d13fc3d0c85eea513dd55efda3"
},
"downloads": -1,
"filename": "playwright_stealth-1.0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "31cccb60e5b13da98ece296612a83de7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
"size": 28288,
"upload_time": "2023-09-08T02:28:46",
"upload_time_iso_8601": "2023-09-08T02:28:46.586948Z",
"url": "https://files.pythonhosted.org/packages/34/10/60981cb8d8e22487061b98a0803313c4fb519cc95ab1421516304a0cfcd0/playwright_stealth-1.0.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e5dc4e88b517e4c9cfb63f1b0b67d59adddcef2dc2fe0883b90e07119d15895a",
"md5": "84e19efdfab01a2a2e064969ec2b36e5",
"sha256": "b504d951d00fac755c7d13665a29611d415180510bd7d23f14ebc89439ba2043"
},
"downloads": -1,
"filename": "playwright-stealth-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "84e19efdfab01a2a2e064969ec2b36e5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
"size": 19984,
"upload_time": "2023-09-08T02:25:48",
"upload_time_iso_8601": "2023-09-08T02:25:48.464783Z",
"url": "https://files.pythonhosted.org/packages/e5/dc/4e88b517e4c9cfb63f1b0b67d59adddcef2dc2fe0883b90e07119d15895a/playwright-stealth-1.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-08 02:25:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "AtuboDad",
"github_project": "playwright_stealth",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "playwright",
"specs": []
},
{
"name": "flake8",
"specs": []
},
{
"name": "pytest",
"specs": []
}
],
"lcname": "playwright-stealth"
}