Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def solveCaptcha(self, site_key, api_key):
- solver = recaptchaV2Proxyless()
- solver.set_verbose(1)
- solver.set_key(api_key)
- solver.set_website_url(self.driver.current_url)
- solver.set_website_key(site_key.split("=")[2].split('&')[0])
- g_response = solver.solve_and_return_solution()
- if g_response != 0:
- print(g_response)
- return g_response
- def solve_captcha_2(self, api_key):
- src = WebDriverWait(self.driver, 100).until(
- lambda driver: driver.find_element(By.CSS_SELECTOR, "iframe[name^='a-'][src^='https://www.google.com/recaptcha/api2/anchor?']")).get_attribute("src")
- print(src)
- time.sleep(1)
- captcha_response = self.solveCaptcha(src, api_key)
- self.driver.execute_script('var element=document.getElementById("g-recaptcha-response"); element.style.display="";')
- self.driver.execute_script("""
- document.getElementById("g-recaptcha-response").innerHTML = arguments[0]
- """, captcha_response)
- self.driver.execute_script(
- 'var element=document.getElementById("g-recaptcha-response"); element.style.display="none";')
- WebDriverWait(self.driver, 10).until(EC.frame_to_be_available_and_switch_to_it(
- (By.CSS_SELECTOR, "iframe[name^='a-'][src^='https://www.google.com/recaptcha/api2/anchor?']")))
- element_data_from = WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH,
- "//span[@class='recaptcha-checkbox goog-inline-block recaptcha-checkbox-unchecked rc-anchor-checkbox']/div[@class='recaptcha-checkbox-border']")))
- self.driver.execute_script("arguments[0].click();", element_data_from)
- time.sleep(1)
- elem = self.driver.find_element_by_xpath('//button[@id="recaptcha-verify-button"]').click()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement