# İ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())
Teşekkür ederimKodlar çok açıklayıcı olmuş dostum emeklerin vesaire başarılı olmuş bence eline koluna sağlık.
Yeni gmail hesabı açıp birkaç kanalı takip etmeye başladım .Kullandığım hesaplarımın önerileri kodlamaya yönelik değildi , olması için yeni bir tane açtım ve pythonla ilgili içerikleri izleyip işime yarayabileceğini düşündüğüm kanalları da takip etmeye başladım.knk python zor mu bilgisayar aldım ve öğrenmek istiyorum önerdiğin kanal fln var mı
Teşekkür ederimeline sağlık dostum güzel olmuş
# Çalışmayı bitirmek için ENTER tuşuna basmanız gereken bir mesaj gösteriyoruz. print('Programdan çıkmak için ENTER tuşuna basın...') # Kullanıcının ENTER tuşuna basmasını bekliyoruz. input() # Tarayıcıyı kapatıyoruz. browser.quit() # Programın sonlandığını belirtiyoruz. print('Program sonlandırıldı.')Daha tecrübeli birinden tavsiye alman iyi olurkanka bende robotik kodlama dusunuyorum acaba phyton mu ogrensem yardimci olur mu?
Teşekkür ederimilk çalışmana göre gayet başarılı ve cidden güzel açıklamışsın kodları
teşekkür ederimEline sağlık , ilk çalışmana göre güzel.
teşekkür ederimeline emeğine sağlık
Çok teşekkür ederimAşağıdaki örnek kod parçası kullanıcının bir tuşa basmasını bekleyerek programın sonlandırılmasını sağlar. Bu şekilde daha pratik bir çıkış yapabilirsiniz:
# Çalışmayı bitirmek için ENTER tuşuna basmanız gereken bir mesaj gösteriyoruz. print('Programdan çıkmak için ENTER tuşuna basın...') # Kullanıcının ENTER tuşuna basmasını bekliyoruz. input() # Tarayıcıyı kapatıyoruz. browser.quit() # Programın sonlandığını belirtiyoruz. print('Program sonlandırıldı.')
Bu kod parçasını kelimeleri yazdırmak için kullanılan while döngüsünün altına ekleyebilirsiniz böylece kullanıcı istediği zaman programı sonlandırabilir
Ellerine sağlık tekrardan
güzel ama çok uzatmışsın.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 .
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())
Bildiğim kadarıyla yazmaya çalıştım aşama aşama , kısa halini yazma fırsatın olursa öğrenmek isterim veya ilerleyen zamanlarda geriye dönüp baktığım vakit uzattığımı anlayabilirim belkigüzel ama çok uzatmışsın.
Teşekkür ederim kralEline saglık kardeşşşim
Çok teşekkür ederimeline sağlık dostum başarılar
Çok teşekkür ederimeline emeğine sağlık dostum
Çok teşekkür ederim , ilerleyen zamanlarda belki yeni başlayanlar için bir fikir oluşturur düşüncesiyle ve birileriyle paylaşma isteğiyle buraya atmak istedimeline emeğine sağlık dostum paylaşımın çok güzel
Teşekkür ederiminceledim kodları tek kusur yok başarılar
Teşekkür ederim sağolasınBaşarılı olmuş, eline emeğine sağlık.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?