Seçkin Üye
Fast Finger sitesi üzerinden kelimeleri python ile nasıl yazdırabilirim düşüncesiyle uğraştığım python çalışmam.
Birkaç deneme çalışmalarının ardından sonucundan mutlu olduğum ilk çalışmam .
Kodları açıklamalı şekilde yazma gereği duydum .
Birkaç deneme çalışmalarının ardından sonucundan mutlu olduğum ilk çalışmam .
Kodları açıklamalı şekilde yazma gereği duydum .
Python:
# İhtiyaca yönelik modülleri ekledik.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
import click
import time
# Yerel bilgisayarımızda bulunan ChromeDriver dosyasının yolunu belirliyoruz ve WebDriver servisimizi başlatıyoruz.
driver_path = "C:\\Users\\90551\\Desktop\\Yeni klasör\\ChromeDrıver\\chromedriver.exe"
# Chrome tarayıcısını açmak için WebDriver'ı kullanarak bir örnek oluşturuyoruz.
service =Service(driver_path)
browser =webdriver.Chrome(service=service)
# Hedef URL'yi belirliyoruz ve açık olan tarayıcı penceresine yüklemek için WebDriver'ı kullanıyoruz.hedef URL'yi belirliyoruz ve açık olan tarayıcı penceresine yüklemek için WebDriver'ı kullanıyoruz.
url = "https://fastfingers.net/login"
browser.get(url)
# Hedef web sitesinde kullanıcı adı alanını bulmak için XPath yöntemini kullanıyoruz ve ardından bu alana bir değer göndermek için send_keys() fonksiyonunu kullanıyoruz.
username =browser.find_element(By.XPATH,"//*[@id='loginName']")
username.send_keys("Mailinizi Girin")
username.send_keys(Keys.ENTER)
# Sayfanın kodlarının gelmesi için ufak bir mola
time.sleep(1)
# Şifre alanını bulmak için tekrar XPath yöntemini kullanıyoruz ve şifremizi göndermek için send_keys() fonksiyonunu kullanıyoruz.
username =browser.find_element(By.XPATH, "//*[@id='loginPassword']")
username.send_keys("Şifrenizi Girin")
# Ekranı Y kordinatı 350 olacak şekilde aşağı kaydırıyor . Sahip olunan ekran boyutlarınıza göre bir değer girmeniz gerekebilir.
browser.execute_script("window.scrollTo(0, 350)")
# Sayfanın kodlarının gelmesi için ufak bir mola veriyoruz.
time.sleep(2)
# "Giriş Yap" düğmesini bulmak için tekrar XPath yöntemini kullanıyoruz ve ardından click() fonksiyonu kullanarak bu düğmeye tıklıyoruz.
username = browser.find_element(By.XPATH, "/html/body/div[2]/div[1]/div[2]/div/div/div/form/button")
username.click()
# Sayfanın kodlarının gelmesi için ufak bir mola veriyoruz.
time.sleep(2)
# Sayfayı tam ekran yapıyoruz.
browser.maximize_window()
# Ekranın Y kordinatını 250 olacak şekilde aşağı kaydırıyor.
browser.execute_script("window.scrollTo(0, 250)")
time.sleep(0.3)
# While döngüsünü kelimeleri tek tek yazdırmak için kullanıyoruz.
n = 0
# n değerini 150 ile sınırlandırmamın sebebi mevcut olan kelime sayısının 149 olması.
while n < 150:
# Kelimelerin alanlarını bulmak için XPATH kullanıyoruz . Kelimeler arasında değişen değer 'id' leri oluyor o yüzden değişken atadım o noktaya.
words =browser.find_element(By.XPATH, f"//*[@id='{n}']")
# Kelimenin girileceği alanı XPATH yöntemiyle bulup yazıyoruz.
textArea =browser.find_element(By.XPATH, "//*[@id='text_area_input']")
# Bulunan alana tıklaması için "click()" komutunu kullanıyoruz.
textArea.click()
# Words değişkemizde bulunan yazıları kelimelerin girileceği alana yazıyoruz. Words değerini "".text" ile belirtiyorumki hata almayalım.
textArea.send_keys(words.text)
# Kelime yazıldıktan sonra sonraki kelime için "space" basmak gerekiyor onu da WebDriver'ın Keys komutuyla yapabiliriz.
textArea.send_keys(Keys.SPACE)
# Her kelime arası bekleme süresi atıyoruz.
time.sleep(0.1)
# Döngü içinde n değerinin her aşamada 1 artması tüm kelimeleri yazmamıza olanak sağlayacak.
n += 1
# Çalışmayı bitirmek için herhangi bir kelimeye basıp göndermeniz yeterli.
print('Çıkmak İçin herhangi bir tuşa basın.')
print(input())