Unable to Click on Cloudflare Challenge Captcha! #3427
-
| Hey, Thanks for the useful seleniumbase. I want to scrape site but it has cloudflare challenge but location of the captcha isn't default you can see the image below. Html: My code: I tried: ~ I have tried --debug with uc_gui_click_x_y mode to detect the location but its not valid its automatically clicking and gives me wrong coordinates Note: if you want to test you can use low quality proxy or vpn |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
| When the CF Turnstile isn't in the usual location, use from seleniumbase import SB with SB(uc=True, test=True, ad_block=True) as sb: url = "https://www.glassdoor.com/Reviews/index.htm" sb.activate_cdp_mode(url) sb.sleep(2) cf_grid = '[style="display: grid;"]' cf_shadow = "%s div div" % cf_grid cf_new_style = "display: grid; width: 300px;" cf_new_shadow = '[style="%s"] div div' % cf_new_style sb.uc_gui_click_captcha() if sb.is_element_visible(cf_shadow): sb.cdp.set_attributes(cf_grid, "style", cf_new_style) sb.cdp.gui_click_element(cf_new_shadow) sb.sleep(2) sb.cdp.highlight('[data-test="global-nav-glassdoor-logo"]') sb.cdp.highlight('[data-test="site-header-companies"]') sb.cdp.highlight('[data-test="search-button"]') sb.cdp.highlight('[data-test="sign-in-button"]') sb.cdp.highlight('[data-test="company-search-autocomplete"]')It's possible I may implement something like that directly into |
Beta Was this translation helpful? Give feedback.
When the CF Turnstile isn't in the usual location, use
sb.cdp.gui_click_element(selector).Sometimes that requires other modifications, like below: