Closed KohnoseLami closed 1 year ago
Try the latest.
Thank you! It has been fixed But it still doesn't work on some pages. Custom pages in Cloudflare Enterprise plans will not work because some elements are different
Examples of non-working sites https://stake.com/
These don't work because the HTML on the challenge page is the original design.
Maybe we can add a success condition.
def sync_cf_retry(page: SyncPage, tries: int = 10, wait_until_title: str = None) -> bool:
success = False
while tries != 0:
try:
title = page.title()
except Error:
tries -= 1
time.sleep(1)
else:
if title == 'Please Wait... | Cloudflare':
raise RecaptchaChallengeException("Encountered recaptcha. Check whether your proxy is an elite proxy.")
elif title == 'Just a moment...':
tries -= 1
time.sleep(2)
elif "www." in title:
page.reload()
tries -= 1
time.sleep(3)
else:
if wait_until_title:
if wait_until_title == title:
success = True
break
else:
tries -= 1
time.sleep(2)
else:
success = True
break
return success
sync_stealth(page)
page.goto('https://stake.com/')
res = sync_cf_retry(page, wait_until_title="Stake.com - Leading Crypto Casino & Sports Betting Platform")
@vvanglro change time.sleep(3)
to page.wait_for_timeout(3000)
. time.sleep
block page.
@vvanglro change
time.sleep(3)
topage.wait_for_timeout(3000)
.time.sleep
block page.
I felt this was a very good idea for me. And as a method of detecting when an IUAM has been completed, I will write here a proposal for various cases If the title or wording of a page changes and stops working, why not get the state of "#challenge-form" in the HTML and wait? I think the challenge itself is probably all the same, even if it's a custom page.
def sync_cf_retry(page: SyncPage, tries=10) -> bool:
success = False
while tries != 0:
if page.query_selector('#challenge-form'):
tries -= 1
page.wait_for_timeout(1000)
else:
success = True
break
return success
PR is welcome.
PR is welcome.
We did. https://github.com/vvanglro/cf-clearance/pull/10 Sorry if I'm wrong because this is my first pull request, I'm new to github
This project is very useful to me.
Running this program will load the challenge forever without completing it This is the same behavior as using a detected browser