anti-botanti-detectionautomationbot-detectionbrowsercaptchachromechromedrivercloudflarecloudflare-bypassdistilnavigatorpython3scrapingseleniumtestingwebdriver
725eeba0ad | ||
---|---|---|
undetected_chromedriver | ||
.gitignore | ||
LICENSE | ||
README.md | ||
setup.py |
README.md
undetected_chromedriver
BY ULTRAFUNKAMSTERDAM (https://github.com/ultrafunkamsterdam)
Optimized Selenium Chromedriver patch which does not trigger anti-bot services like Distill Network. Automatically downloads the driver binary and patches it.
Tested on version 75,76,77,78,79 and beta 80
Works only on python 3
Installation
pip install git+https://github.com/ultrafunkamsterdam/undetected-chromedriver.git
Usage
the easy way (recommended)
from undetected_chromedriver import Chrome, ChromeOptions
driver = Chrome()
driver.get('https://distilnetworks.com')
patches selenium module
Needs to be done before importing from selenium package
import undetected_chromedriver
undetected_chromedriver.install()
from selenium.webdriver import Chrome
driver = Chrome()
driver.get('https://distilnetworks.com')
the customized way
import undetected_chromedriver
#specify chromedriver version to download and patch
undetected_chromedriver.TARGET_VERSION = 78
# or specify your own chromedriver binary to patch
undetected_chromedriver.install(
executable_path='c:/users/user1/chromedriver.exe',
target_version=78
)
from selenium.webdriver import Chrome, ChromeOptions
opts = ChromeOptions()
opts.add_argument(f'--proxy-server=socks5://127.0.0.1:9050')
driver = Chrome(options=opts)
driver.get('https://distilnetworks.com')