Python ile klavye hız testi hilesi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

JDH

Seçkin Üye
Katılım
29 Kas 2016
Mesajlar
484
Çözümler
9
Tepki puanı
65
Ödüller
7
9 HİZMET YILI
:yazı:
Merhaba bu konuda Python'un selenium kütüphanesi ile 10FASTFINGERS sitesinde nasıl otomatik yazma hilesi yapabileceğinizi anlatacağım.
Öncelikle ben Opera üzerinden yapacağım için Opera driver'ını indirdim (
Bağlantıları görmek için lütfen Giriş Yap
).
Sonra driver'ı proje konumuna attım.
Devamını kod üzerinden anlatacağım.
Python:
python olarak ve os kütüphanesinin system fonksiyonunu değiştirmeden ekliyorum.

import selenium.webdriver as sl
from selenium.webdriver.common.keys import Keys as SELENIUM_KEYS
from os import system


driver = sl.Opera(executable_path=r"operadriver.exe")  # Proje konumunda olan Opera driver'ını açıyoruz.
driver.get("https://10fastfingers.com/advanced-typing-test/english")  # Driver üzerinden siteye giriyoruz.


system("cls")  # Console'u temizliyoruz.
input("Kelimeler yüklenince ENTER basın.\n")  # Bunun nedeni eğer sayfa yüklenmeden işlem yaparsak hata alırız bu yüzden input bekliyoruz.


input_element = driver.find_element_by_xpath(xpath="//*[@id='inputfield']")  # Kelimeleri yazacağımız alanı xpath ile alıp input_element'e atıyoruz.
while True:  # Kelime okuma-yazma döngüsünü başlatıyoruz.
    try:  # Try kullanmamın sebebi eğer kelimeler biterse hata vermesin.
        key_element = driver.find_element_by_class_name(name="highlight")  # Burada ise key_element'e şuan yazılması gereken kelimeyi classname ile alıp atıyoruz.
        input_element.send_keys(f"{key_element.text}{SELENIUM_KEYS.SPACE}")  # Ve key_element.texti'i input_element'e yazıyoruz ve SPACE gönderiyoruz.
        print(key_element.text)  # Burada ise sadece görmek amaçlı yazılan kelimeleri console'a yazdırıyoruz.
    except:  # Try işleminde hata çıkarsa yani kelimeler biterse(yüksek ihtimal hata bu olacak) ne yapması gerektiğini belirliyoruz.
        print("\n\nOyun Bitti!")  # Oyunun bittiğini console'a yazıyoruz.
        break  # Döngüyü kırıyoruz.
:resim:
resim_2020-12-24_163028.png
:not:
Eğer kelimeler bittikten sonra driver direkt kapanıyorsa en sonsa input() veya msvcrt.getch() ekleyebilirsiniz.
Eğer kelimeler bittikten sonra console'a boşluk spam'lıyorsa sitedeki input boşluğuna bir şey yazın.
Eksik veya yanlış anlattığım bir şey varsa lütfen doğrusuyla beraber uyarın.
 
Son düzenleme:

Why

Ma name is enough
Süper Üye
Katılım
8 Nis 2017
Mesajlar
904
Çözümler
98
Tepki puanı
307
Ödüller
10
9 HİZMET YILI
Basit ve güzel bir çalışma olmuş ellerine sağlık, bazı yerlerde değişiklik yapılsa daha lezzetli olabilir. İyi forumlar dilerim :)
 
Seçkin Üye
Katılım
10 Ocak 2019
Mesajlar
485
Çözümler
4
Tepki puanı
66
Ödüller
7
7 HİZMET YILI
En kısa süre içerisinde deneyeceğim. Güzele benziyor.
 
birgünbirpalyaçovarmış
Süper Üye
Katılım
8 Eyl 2020
Mesajlar
1,499
Çözümler
8
Tepki puanı
137
Ödüller
7
Yaş
25
Sosyal
5 HİZMET YILI
Güzel olmuş kanka deniceğim
 
Onaylı Üye
Katılım
4 Tem 2019
Mesajlar
61
Tepki puanı
3
Ödüller
7
Yaş
48
6 HİZMET YILI
к сожалению, я кодирую через атом, но этой библиотеки не существует и ее никак нельзя устанавливать
 
Are you sure
Süper Üye
Katılım
3 Ara 2017
Mesajlar
930
Çözümler
13
Tepki puanı
335
Ödüller
9
8 HİZMET YILI
Herşeyin Hilesi Yapılıyor Demekki Yazma Hilesi Uğraşan Arkadaşın Emeğine Sağlık :) Seviliyorsun
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst