Advertisement
Guest User

Untitled

a guest
Nov 15th, 2020
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.92 KB | None | 0 0
  1. def solveCaptcha(self, site_key, api_key):
  2.  
  3.         solver = recaptchaV2Proxyless()
  4.         solver.set_verbose(1)
  5.         solver.set_key(api_key)
  6.         solver.set_website_url(self.driver.current_url)
  7.         solver.set_website_key(site_key.split("=")[2].split('&')[0])
  8.         g_response = solver.solve_and_return_solution()
  9.         if g_response != 0:
  10.             print(g_response)
  11.             return g_response
  12.  
  13.     def solve_captcha_2(self, api_key):
  14.         src = WebDriverWait(self.driver, 100).until(
  15.             lambda driver: driver.find_element(By.CSS_SELECTOR, "iframe[name^='a-'][src^='https://www.google.com/recaptcha/api2/anchor?']")).get_attribute("src")
  16.  
  17.  
  18.         print(src)
  19.         time.sleep(1)
  20.  
  21.  
  22.         captcha_response = self.solveCaptcha(src, api_key)
  23.  
  24.         self.driver.execute_script('var element=document.getElementById("g-recaptcha-response"); element.style.display="";')
  25.         self.driver.execute_script("""
  26.          document.getElementById("g-recaptcha-response").innerHTML = arguments[0]
  27.        """, captcha_response)
  28.         self.driver.execute_script(
  29.             'var element=document.getElementById("g-recaptcha-response"); element.style.display="none";')
  30.         WebDriverWait(self.driver, 10).until(EC.frame_to_be_available_and_switch_to_it(
  31.             (By.CSS_SELECTOR, "iframe[name^='a-'][src^='https://www.google.com/recaptcha/api2/anchor?']")))
  32.         element_data_from = WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH,
  33.                                                                                              "//span[@class='recaptcha-checkbox goog-inline-block recaptcha-checkbox-unchecked rc-anchor-checkbox']/div[@class='recaptcha-checkbox-border']")))
  34.         self.driver.execute_script("arguments[0].click();", element_data_from)
  35.         time.sleep(1)
  36.         elem = self.driver.find_element_by_xpath('//button[@id="recaptcha-verify-button"]').click()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement