# Script to automatically download the right undetected chromedriver version
## pip install auto-download-undetected-chromedriver
[GitHub - ultrafunkamsterdam/undetected-chromedriver: Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)](https://github.com/ultrafunkamsterdam/undetected-chromedriver)
### Works on Windows / MacOS thanks to @sdfgsdfgd
```python
How to use:
$pip install auto-download-undetected-chromedriver
Args:
folder_path_for_exe (str): The path to the folder where the ChromeDriver executable will be saved.
undetected (bool, optional): Apply the undetected patch to the downloaded ChromeDriver binary. Defaults to True.
arm (bool, optional): If True, download the ARM architecture version of ChromeDriver for Mac. Defaults to False.
force_update (bool, optional): Force the update of the ChromeDriver binary, even if it's already present. Defaults to True.
dowloadurl (str, optional): URL to the JSON file containing download links for ChromeDriver versions.
Defaults to the official repository URL (https://googlechromelabs.github.io/chrome-for-testing/latest-patch-versions-per-build-with-downloads.json).
Returns:
str: The path to the downloaded and possibly patched ChromeDriver executable.
Note:
- The function detects the operating system and Chrome version to download the appropriate ChromeDriver version.
- If 'undetected' is True, the function patches the ChromeDriver binary with an additional console log message to make it harder to detect.
- Use the returned executable path to start ChromeDriver with the provided options.
Example:
from auto_download_undetected_chromedriver import download_undetected_chromedriver
folder_path = "c:\\download2thisfolder"
chromedriver_path = download_undetected_chromedriver(folder_path, undetected=True, arm=False, force_update=True)
```
Raw data
{
"_id": null,
"home_page": "https://github.com/hansalemaos/auto_download_undetected_chromedriver",
"name": "auto-download-undetected-chromedriver",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "chromedriver,selenium,patched,bot,automation",
"author": "Johannes Fischer",
"author_email": "aulasparticularesdealemaosp@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ed/bd/1aee382774a627b7345936080cff606e3f933d75bbe0b62e08b40e0c6195/auto_download_undetected_chromedriver-0.16.tar.gz",
"platform": null,
"description": "\r\n# Script to automatically download the right undetected chromedriver version\r\n\r\n## pip install auto-download-undetected-chromedriver\r\n\r\n[GitHub - ultrafunkamsterdam/undetected-chromedriver: Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)](https://github.com/ultrafunkamsterdam/undetected-chromedriver)\r\n\r\n### Works on Windows / MacOS thanks to @sdfgsdfgd\r\n\r\n```python\r\nHow to use:\r\n$pip install auto-download-undetected-chromedriver\r\n\r\nArgs:\r\n folder_path_for_exe (str): The path to the folder where the ChromeDriver executable will be saved.\r\n undetected (bool, optional): Apply the undetected patch to the downloaded ChromeDriver binary. Defaults to True.\r\n arm (bool, optional): If True, download the ARM architecture version of ChromeDriver for Mac. Defaults to False.\r\n force_update (bool, optional): Force the update of the ChromeDriver binary, even if it's already present. Defaults to True.\r\n dowloadurl (str, optional): URL to the JSON file containing download links for ChromeDriver versions.\r\n Defaults to the official repository URL (https://googlechromelabs.github.io/chrome-for-testing/latest-patch-versions-per-build-with-downloads.json).\r\n\r\nReturns:\r\n str: The path to the downloaded and possibly patched ChromeDriver executable.\r\n\r\nNote:\r\n- The function detects the operating system and Chrome version to download the appropriate ChromeDriver version.\r\n- If 'undetected' is True, the function patches the ChromeDriver binary with an additional console log message to make it harder to detect.\r\n- Use the returned executable path to start ChromeDriver with the provided options.\r\n\r\nExample:\r\n from auto_download_undetected_chromedriver import download_undetected_chromedriver\r\n folder_path = \"c:\\\\download2thisfolder\"\r\n chromedriver_path = download_undetected_chromedriver(folder_path, undetected=True, arm=False, force_update=True)\r\n\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Script to automatically download the right undetected chromedriver version",
"version": "0.16",
"project_urls": {
"Homepage": "https://github.com/hansalemaos/auto_download_undetected_chromedriver"
},
"split_keywords": [
"chromedriver",
"selenium",
"patched",
"bot",
"automation"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "852bf2e5b7c8fb4ecfa179429a818f0c6c960bf7b26223f8f917953936692589",
"md5": "0a8c318537c989891ba64cde00e2cb59",
"sha256": "8cbed589891846e3bf2ddef4748d80342a794e627917c56b953df321845981f6"
},
"downloads": -1,
"filename": "auto_download_undetected_chromedriver-0.16-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0a8c318537c989891ba64cde00e2cb59",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13051,
"upload_time": "2023-08-23T05:41:10",
"upload_time_iso_8601": "2023-08-23T05:41:10.115218Z",
"url": "https://files.pythonhosted.org/packages/85/2b/f2e5b7c8fb4ecfa179429a818f0c6c960bf7b26223f8f917953936692589/auto_download_undetected_chromedriver-0.16-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "edbd1aee382774a627b7345936080cff606e3f933d75bbe0b62e08b40e0c6195",
"md5": "d4e6b7995ca314bf1f6fbf6efd921649",
"sha256": "75b44dc9da92bed701e7ff6f1860505156b7fb1de288d382632bd6df4cc976f1"
},
"downloads": -1,
"filename": "auto_download_undetected_chromedriver-0.16.tar.gz",
"has_sig": false,
"md5_digest": "d4e6b7995ca314bf1f6fbf6efd921649",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11804,
"upload_time": "2023-08-23T05:41:11",
"upload_time_iso_8601": "2023-08-23T05:41:11.822036Z",
"url": "https://files.pythonhosted.org/packages/ed/bd/1aee382774a627b7345936080cff606e3f933d75bbe0b62e08b40e0c6195/auto_download_undetected_chromedriver-0.16.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-23 05:41:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hansalemaos",
"github_project": "auto_download_undetected_chromedriver",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "auto-download-undetected-chromedriver"
}