3 sorum var dostlar / py selenium

3 sorum var

python selenium kodumla bir webgame için bot oluşturmaya çalışıyorum. site üzerinde (https://agar-pro.club/)
oyna tuşuna bastıktan sonra altında reCaptcha çıkıyor. selenium ile butonu bulup tıklıyorum. ondan sonra geri kalan işleri de (https://2captcha.com/) ile çözdürmek istedim.
bunun için araştırmam sonucu şöyle bir kod entegre etmem gerektiğini buldum

sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))

api_key = '3db7a8b7868c61b9f19630924162683f'

sitekey = '6LeqgRYdAAAAABO1HoCmpDhZRhqATZTwT6wKZjE_'

url = 'https://agar-pro.club/'

solver = TwoCaptcha(api_key)

try:

  result = solver.recaptcha(sitekey=sitekey, url=url)

  code = result['code']

  print(f"Successfully solved the Captcha. The solve code is {code}")

except Exception as e:

    print(f"Error solving Captcha: {e}")

import u da ekledim elbette.

fakat vs code da Captcha solved! yazdığı halde captchalarım çözülmüyor.

  1. sorunum site heralde bot yazılımı olduğunu anlayıp hata verebiliyor. vpn açınca bazen kurtarıyo bazen kurtarmıyor. bunu proxy vs ile bypass etmenin bir yolu var mıdır?

  2. sorum ise verdiğim sitedeki oyunda ana karakteri nasıl yönlendirebilirim. yakınındaki yemleri algılayıp onları yemesi vs. klavye komutlarını veya mouse komutları kolay zaten. merak ettiğim şey nesneleri tanıyıp ona göre hareket etmesi. yapay zeka entegtresi mi önerirsiniz başka birşey mi bilemiyorum. kodun tam halini isteyen olursa iletebilirim.

İyi forumlar :slight_smile:

Captcha’yi cozdukten sonra captcha’nin //textarea attribute’unu sayfada gosterip send_keys() methodu ile yollaman gerekiyor;

captcha_element = driver.find_element(By.XPATH,"//textarea[@id='g-recaptcha-response']")

##Textarea'yi cevabi girmek icin gorunur yapan js kodu
driver.execute_script("arguments[0].setAttribute('style','type: text; visibility:visible;');",captcha_element)

##textarea'ya 2captcha'dan gelen cevabi gonder.
captcha_element.send_keys(result.get("code"))

##Recaptcha iframe'ine gecis yaparak captcha'yi onaylatmak icin captcha'ya tiklama islemi
driver.switch_to.frame(driver.find_element(By.XPATH,'//iframe[@title="reCAPTCHA"]'))
driver.find_element(By.XPATH,'//div[@class="recaptcha-checkbox-border"]').click()

time.sleep(3.5)

##Default content'e gecis yaparak islemin bitirilmesi
driver.switch_to.default_content()