Html den sitekey alicaksin, get olarak 2captcha apiye yoşlayacaksınız. OK|orderid döndürecek size. Sonra o order id yi kontrol edip tokeni aldiricaksınız. Html de formun içinde hidden bir text yeri olur o tokeni oraya yazdıracaksınız.
Olay bu, olmuyorsa yapamıyorsunuz demektir tekrar deneyin.
requests konusunda çok bilgili değilimşöyle bir kod yazdım ancak yapamadım. Google kodu döndürüyor ama submitlemiyor.
try:
logout = self.driver.find_element_by_xpath(
'//*[@id="wrap"]/div[1]/div/div[2]/ul/li/a')
logout.click()
sleep(2)
logout1 = self.driver.find_element_by_xpath(
"//*[@id='wrap']/div[1]/div/div[2]/ul/li/ul/li/a")
logout1.click()
sleep(5)
except:
service_key = 'API KEY BURADA '
google_site_key = 'GOOGLE KEY BURDA'
pageurl = 'https://www.addmesnaps.com/recaptcha.php'
url = "http://2captcha.com/in.php?key=" + service_key + \
"&method=userrecaptcha&googlekey=" + google_site_key + "&pageurl=" + pageurl
resp = requests.get(url)
if resp.text[0:2] != 'OK':
quit('Service error. Error Code' + resp.text)
captcha_id = resp.text[3:]
fetch_url = "http://2captcha.com/res.php?key=" + \
service_key + "&action=get&id=" + captcha_id
for i in range(1, 20):
sleep(10)
resp = requests.get(fetch_url)
if resp.text[0:2] == 'OK':
break
print('Time to solve:',time() - start_time)
submit_url = "https://www.addmesnaps.com/recaptcha.php"
payload ={
'submit':'submit',
'g-recaptcha-response':resp.text[3:]
}
resp = requests.post(submit_url,data=payload)
var mıdır yardımcı olabilecek?