Advertisement
tosink

Captcha

Aug 29th, 2019
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. def resolve_captcha(self):
  2.         data_sitekey = self.driver. \
  3.             find_element_by_class_name('g-recaptcha'). \
  4.             get_attribute('data-sitekey')
  5.  
  6.         response = requests.get(
  7.             'http://2captcha.com/in.php?key={key}&method=userrecaptcha'
  8.             '&googlekey={data_sitekey}&pageurl={site_url}?appear=1&here=now'.
  9.             format(
  10.                 key=KEY,
  11.                 data_sitekey=data_sitekey,
  12.                 site_url=BASE_URL
  13.             )
  14.         )
  15.  
  16.         timeout = 8
  17.  
  18.         for i in range(4):
  19.             time.sleep(timeout)
  20.             timeout += 8
  21.  
  22.             id_message = response.text.split('|')[-1]
  23.             resolved_captcha = requests.get(
  24.                 '{}?key={}&action=get&id={}'.format(
  25.                     URL_GET_CAPTCHA,
  26.                     KEY,
  27.                     id_message
  28.                 )
  29.             )
  30.             resolved_token = resolved_captcha.text.split('|')
  31.  
  32.             if resolved_token[0] == 'OK':
  33.                 try:
  34.                     self.driver.execute_script(
  35.                         'document.getElementById("g-recaptcha-response").innerHTML = "{}";'.format(
  36.                         resolved_token[-1])
  37.                     )
  38.                 except Exception:
  39.                     break
  40.                 self.driver.find_element_by_id('consultaDebitos').submit()
  41.                 time.sleep(2)
  42.                 return True
  43.         return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement