Code: Select all
try:
captcha = self.driver.find_element(By.XPATH, "//input[@name='captchaSiteKey']")
iframe = self.driver.find_element(By.XPATH, '//iframe')
site_key = captcha.get_attribute('value')
url = iframe.get_attribute('src')
print(f"Solving captcha for site key: {site_key}")
print(f"URL: {url}")
result = self.solver.funcaptcha(site_key, url)
if result.get('code') == 0:
token = result.get('token')
self.driver.execute_script(
f"document.querySelector('input[name=\"fc-token\"]').value = '{token}';"
)
except Exception as e:
print(f"Error solving captcha: {str(e)}")
finally:
self.driver.switch_to.default_content()