soncizgi
Aktif Üye
- Mesajlar
- 166
Arkadaşlar belki bazılarının işine yarar diye kodları aşağıda paylaşıyorum.
Diyelim 5a sınıfının fotolarını çekip düzenlemesini yaptınız.
Yapmanız gereken
1- Fotoların dosya adları öğrenci noları yapmanız.
2- Sınıf adının bulunduğu select kutusunda indexini bulup ayarlamak.
Gerisini sizin yerine kodlar hallediyor. Bugün 2 sınıfın fotoları için test ettim. Sorun oluşmadı.
Diyelim 5a sınıfının fotolarını çekip düzenlemesini yaptınız.
Yapmanız gereken
1- Fotoların dosya adları öğrenci noları yapmanız.
2- Sınıf adının bulunduğu select kutusunda indexini bulup ayarlamak.
Gerisini sizin yerine kodlar hallediyor. Bugün 2 sınıfın fotoları için test ettim. Sorun oluşmadı.
Kod:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import time
import os
#Eleman kontrol
def kontrol_xpath(Driver: webdriver,xpath):
try:
Driver.find_element_by_xpath(xpath)
except NoSuchElementException:
return False
return True
browser=webdriver.Firefox(executable_path=r'D:\python\geckodriver.exe')
browser.get("https://e-okul.meb.gov.tr/")
girisYap=browser.find_element_by_xpath('/html/body/form/section[1]/div/div/a[1]/img')
girisYap.click()
user=browser.find_element_by_name('txtKullaniciAd')
sifre=browser.find_element_by_name('txtSifre')
user.send_keys('kullanıcı adınız....')
sifre.send_keys('şifreniz....')
time.sleep(5)
girisYap=browser.find_element_by_xpath('//*[@id="btnEokulGiris"]')
girisYap.click()
kurum=browser.find_element_by_xpath('/html/body/form/nav/div/div/ul[1]/li[2]/a/span[2]')
kurum.click()
resim=browser.find_element_by_xpath('/html/body/form[2]/table/tbody/tr[3]/td[1]/div/div/table/tbody/tr/td/table[4]/tbody/tr[3]/td/table[1]/tbody/tr/td')
resim.click()
resekle=browser.find_element_by_xpath('/html/body/form[2]/table/tbody/tr[3]/td[1]/div/div/table/tbody/tr/td/table[4]/tbody/tr[3]/td/table[2]/tbody/tr[1]/td[2]')
resekle.click()
#5. Sınıf (Yabancı Dil Ağırlıklı) / D Şubesi
#Tümü
#//*[@id="ddlSinifiSubesi"]
# Find id of option
sinif = browser.find_element_by_id('ddlSinifiSubesi')
drop = Select(sinif)
# Seçilen sınıfın index'i yazılacak
#İlk eleman 0 dan başlıyor.
drop.select_by_index(10)
#//*[@id="ddlResimDurumlari"]
rsm = browser.find_element_by_id('ddlResimDurumlari')
drop2 = Select(rsm)
# Select by index
drop2.select_by_index(1)
listele=browser.find_element_by_xpath('//*[@id="btnListele"]')
listele.click()
bak=browser.find_element_by_xpath('/html/body/form[2]/table/tbody/tr[3]/td[2]/table/tbody/tr[5]/td/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr[2]/td[1]/a/img')
bak.click()
time.sleep(2)
#Sınıf kişi sayısı bulunyor
sayi=browser.find_element_by_xpath('//*[@id="lblKayitSayisi"]').text
#Tıklanan öğrencinin okul nosu alınıyor
ogrno=browser.find_element_by_id('txtOkulNo').get_attribute('value')
if os.path.exists('5k\\'+str(ogrno)+'.jpg'):
sec=browser.find_element_by_id('flResimSec').send_keys('D:\\python\\eokul-foto-yukle\\5k\\'+ogrno+'.jpg')
time.sleep(2)
kaydet=browser.find_element_by_xpath('//*[@id="IOMToolbarActive1_kaydet_b"]/img')
kaydet.click()
tt=sayi.split(' ')
#Toplam kişi sayısı alınıyor...
tpl=int(tt[0])
for x in range(3,tpl+2):
bak=browser.find_element_by_xpath('/html/body/form[2]/table/tbody/tr[3]/td[2]/table/tbody/tr[7]/td/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr['+str(x)+']/td[1]/a/img')
bak.click()
ogrno=browser.find_element_by_id('txtOkulNo').get_attribute('value')
if os.path.exists('5k\\'+ogrno+'.jpg'):
sec=browser.find_element_by_id('flResimSec').send_keys('D:\\python\\eokul-foto-yukle\\5k\\'+ogrno+'.jpg')
time.sleep(3)
kaydet=browser.find_element_by_xpath('//*[@id="IOMToolbarActive1_kaydet_b"]/img')
kaydet.click()
else:
print(ogrno,'Foto yok!')