Python Selenium sorunu

Alpin1205

Üye
10 Ara 2017
54
3
Her Yer
Herkese merhabalar öncelikle. Bir sorunla karşılaştım ve internetten de bakmama rağmen çözüm bulamadım. Sorunum şu, her şeyi tam yapmış olmama ve
tarayıcı.find_elements_by_xpath(xpath) bunun çalışmasına rağmen sonuna ne .click() ne .text ne de .send_keys("yazı") koyamıyorum. Çaıştırdığımda bu komutları çalıştırmadığı için hata veriyor. Ne yapmam gerekir? Oysa bilgisayarıma format atmadan önce herhangi bir sorunla karşılaşmamıştım.
 

Alpin1205

Üye
10 Ara 2017
54
3
Her Yer
Merhaba değerli üye,
Ss atabilirmisiniz?

Öncelikle bu denli hızlı cevap yazdığınız için teşekkür ederim.
C3G1WC.png

zJzQVL.png


Burada maksat öğretmen için otomatik olarak canlı ders atayan bot olacak.
 
Moderatör tarafında düzenlendi:

Alpin1205

Üye
10 Ara 2017
54
3
Her Yer
Merhaba,
İsterseniz kodunuzun tam halini atın.İnceleyip analiz yaptıktan sonra size yeniden dönerim.

Kodların hepsi burada tıklama Ve send_keys dışında tüm işlevleri sorunsuz bir şekilde yerine getiriyor.

Kod:
from selenium import webdriver
import selenium
from selenium.webdriver.common.keys import Keys
import random

gecko = "C:\geckodriver.exe"
tarıyıcı = webdriver.Firefox(executable_path=gecko)
tarıyıcı.get("https://mebbisyd.meb.gov.tr/ssologinBIDB.aspx?id=72&URL=https://giris.eba.gov.tr/EBA_GIRIS/GirisKontrol/")

def kontrol(path):
    global tarıyıcı
    x = 0
    while x == 0:
        try:
            tarıyıcı.find_elements_by_xpath(path)
            x = 1
        except:
            x = 0

def kontrolhane(path, sayı):
    global tarıyıcı
    x = 0
    while x == 0:
        try:
            uzunluk = tarıyıcı.find_elements_by_xpath(path).text
            if len(uzunluk) == int(sayı):
                x = 1
        except:
            x = 0

def tıkla(path):
    global tarıyıcı
    x = 0
    while x == 0:
        try:
            tarıyıcı.find_elements_by_xpath(path).click()
            x = 1
        except:
            x = 0

def yaz(path, yazı):
    global tarıyıcı
    x = 0
    while x == 0:
        try:
            tarıyıcı.find_elements_by_xpath(path).send_keys(yazı)
            x = 1
        except:
            x = 0

def yazden(path, yazı):
    global tarıyıcı
    tarıyıcı.find_elements_by_xpath(path).send_keys(yazı)

tarıyıcı.find_elements_by_xpath("//input[@id='txtGuvenlikKod']")



yazden("//input[@id='txtKullaniciAd']", "Kullanıcı Adı")
yaz("//input[@id='txtSifre']", "Şifre")
kontrolhane("//input[@id='txtGuvenlikKod']", 4)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.