Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def resolve_captcha(self):
- data_sitekey = self.driver. \
- find_element_by_class_name('g-recaptcha'). \
- get_attribute('data-sitekey')
- response = requests.get(
- 'http://2captcha.com/in.php?key={key}&method=userrecaptcha'
- '&googlekey={data_sitekey}&pageurl={site_url}?appear=1&here=now'.
- format(
- key=KEY,
- data_sitekey=data_sitekey,
- site_url=BASE_URL
- )
- )
- timeout = 8
- for i in range(4):
- time.sleep(timeout)
- timeout += 8
- id_message = response.text.split('|')[-1]
- resolved_captcha = requests.get(
- '{}?key={}&action=get&id={}'.format(
- URL_GET_CAPTCHA,
- KEY,
- id_message
- )
- )
- resolved_token = resolved_captcha.text.split('|')
- if resolved_token[0] == 'OK':
- try:
- self.driver.execute_script(
- 'document.getElementById("g-recaptcha-response").innerHTML = "{}";'.format(
- resolved_token[-1])
- )
- except Exception:
- break
- self.driver.find_element_by_id('consultaDebitos').submit()
- time.sleep(2)
- return True
- return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement