Also kenne 2Captcha nicht, aber du scheinst TwoCaptcha einzubinden aber nicht zu benutzen. Btw, ist das dein API Key? Zensier den lieber.
Die API für hCaptcha scheint folgendermaßen zu funktionieren:
Code:
result = solver.hcaptcha(sitekey='10000000-ffff-ffff-ffff-000000000001',
url='https://www.site.com/page/',
param1=..., ...)
Den sitekey kann man bei ReCaptcha so kriegen:
Code:
# <input type="hidden" id="recaptcha-token" value="bhasdhjasdjh">
sitekey = driver.find_element_by_id("recaptcha-token").get_attribute("value")
Wird wohl bei hCaptcha ähnlich bzw genauso funktionieren.
Wie du es machst funktioniert wohl auch, aber ich denke so ist es schon besser.
Zu deiner Frage:
Die API gibt anscheinend die Bilder zurück die du klicken musst, bspw:
Also klickst du das Captcha an und holst dir alle Bilder:
Code:
elements = driver.find_elements_by_class_name("task-image") #oder so ähnlich
elements[2].click()
elements[7].click()
#usw..
Und dann kann man das submitten mit:
Code:
driver.find_elements_by_class_name("button-submit")[0].click()
Ich hab das alles nicht ausprobiert und auch noch nie was mit 2Captcha, aber ich denke so funktioniert das.
https://pypi.org/project/2captcha-python/#hcaptcha
https://2captcha.com/2captcha-api