In case the Selenium driven ChromeDriver initiated google-chrome Browsing Context is getting redirected to the page…
… this implies that a Cloudflare program is blocking your program from accessing the AUT (Application under Test).
Analysis
There can be several reasons behind Cloudflare blocking the access as follows:
- Cloudflare have idenified your program asa bot and the access is denied. You can find a detailed discussion in Can a website detect when you are using selenium with chromedriver?.
The access can be denied due to the following factors:
- Cloudflare is trying to counter a possible Dictionary attack.
- Your system IP is black listed by Cloudflare for mining Bit coins or Monero coins using your system.
In these cases eventually you are redirected to a captcha page.
Solution
In these cases the a potential solution would be to use the undetected-chromedriver to initialize the Chrome Browsing Context.
undetected-chromedriver is an optimized Selenium Chromedriver patch which does not trigger anti-bot services like Distill Network / Imperva / DataDome / Botprotect.io. It automatically downloads the driver binary and patches it.
-
Code Block:
import undetected_chromedriver as uc from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument("start-maximized") driver = uc.Chrome(options=options) driver.get('https://bet365.com')
Alternate Solution
An alternate solution would be to whitelist your IP address through the Project Honey Pot website and you can find the end-to-end process detailed out in the video tittled Attention Required one more step captcha CloudFlare Error.