Имеется сайт с которого парсим информацию:
https://nsso.ru/check_policy/gop/inn он защищён с помощью рекапчи v3.
Написал код с использованием библиотеки от RuCaptcha:
def bypass_captcha(self):
self.driver.get('
https://nsso.ru/check_policy/gop/inn/')
token = self.driver.find_element(By.CSS_SELECTOR, ".g-recaptcha").get_attribute("data-sitekey")
solved_token = self.solver.recaptcha(
sitekey=token,
url='
https://nsso.ru/check_policy/gop/inn/',
score=0.7,
version='v3'
)
element = self.driver.find_element(By.CSS_SELECTOR, "#g-recaptcha-response")
self.driver.execute_script("arguments[0].value = arguments[1];", element, solved_token['code'])
print(solved_token)
Ранее оно работало и без:
element = self.driver.find_element(By.CSS_SELECTOR, "#g-recaptcha-response")
self.driver.execute_script("arguments[0].value = arguments[1];", element, solved_token['code'])
Не знаю как так)
В качестве библиотеки для работы с браузером использую Undetected Chromedriver.
UPD: при нажатии кнопки отправки пишет: Защита от спама не пройдена