• 27-09-2022, 14:42:59
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamın Aleyküm arkadaşlar
    Seleniumda bir veri çekeceğim ama textti boş geliyor nasıl düzelte bilirim.

    Python kodu bu
    veri=drive.find_elements(By.XPATH,"//h4[@class='a-offscreen']")
    for a in veri:
           print(a.text)
    Alınmak istenilen veride bu
    <h4 class="a-offscreen">Reklam</h4>
  • 27-09-2022, 15:44:08
    #2
    veri=drive.find_elements(By.XPATH,"//h4[@class='a-offscreen']").get_attribute("innerHTML")
    for a in veri:
           print(a.text)
    Dener misiniz
  • 27-09-2022, 15:46:54
    #3
    ReckRaez adlı üyeden alıntı: mesajı görüntüle
    veri=drive.find_elements(By.XPATH,"//h4[@class='a-offscreen']").get_attribute("innerHTML")
    for a in veri:
           print(a.text)
    Dener misiniz
    Hocam öyle değil de böyle çalıştı. Hocam "get_attribute("innerHTML") " bu kodun mantığı nedir.
    veri = drive.find_elements(By.XPATH, "//h4[@class='a-offscreen']")
    for a in veri:
            print(a.get_attribute("innerHTML"))
  • 27-09-2022, 15:50:06
    #4
    Volg29 adlı üyeden alıntı: mesajı görüntüle
    Hocam öyle değil de böyle çalıştı. Hocam "get_attribute("innerHTML") " bu kodun mantığı nedir.
    veri = drive.find_elements(By.XPATH, "//h4[@class='a-offscreen']")
    for a in veri:
            print(a.get_attribute("innerHTML"))
    Kodun mantığı ; Veriyi çekmek istediğiniz yeri HTML kodu olarak göstermesi hocam.

    yani bir textbox'un içini almak ve sonra başa yere göndermek istiyorsanız bu kodu kullanabilirsiniz. örnek yazayım hemen

    veri =  drive.find_elements(By.XPATH,"//h4[@class='a-offscreen']").get_attribute("innerHTML")
    
    wait.until(EC.presence_of_element_located((By.XPATH, '//input[@placeholder="Input search text"]'))).send_keys(veri)
    Yukarıdaki kodda "wait.until" Element sayfada bulunana kadar bekleme işine yarar "time.sleep"den daha kullanışlıdır.
    en sonda verilen send keys komutu ise "veri" elementindeki bilgiyi alır aşşağıda xpath ile belirttiğimiz yere yapıştırır.
  • 27-09-2022, 15:52:27
    #5
    ReckRaez adlı üyeden alıntı: mesajı görüntüle
    Kodun mantığı ; Veriyi çekmek istediğiniz yeri HTML kodu olarak göstermesi hocam.

    yani bir textbox'un içini almak ve sonra başa yere göndermek istiyorsanız bu kodu kullanabilirsiniz. örnek yazayım hemen

    veri =  drive.find_elements(By.XPATH,"//h4[@class='a-offscreen']").get_attribute("innerHTML")
    
    wait.until(EC.presence_of_element_located((By.XPATH, '//input[@placeholder="Input search text"]'))).send_keys(veri)
    Yukarıdaki kodda "wait.until" Element sayfada bulunana kadar bekleme işine yarar "time.sleep"den daha kullanışlıdır.
    en sonda verilen send keys komutu ise "veri" elementindeki bilgiyi alır aşşağıda xpath ile belirttiğimiz yere yapıştırır.
    Çok Teşekkür ederim.
  • 27-09-2022, 15:56:14
    #6
    ReckRaez adlı üyeden alıntı: mesajı görüntüle
    Kodun mantığı ; Veriyi çekmek istediğiniz yeri HTML kodu olarak göstermesi hocam.

    yani bir textbox'un içini almak ve sonra başa yere göndermek istiyorsanız bu kodu kullanabilirsiniz. örnek yazayım hemen

    veri =  drive.find_elements(By.XPATH,"//h4[@class='a-offscreen']").get_attribute("innerHTML")
    
    wait.until(EC.presence_of_element_located((By.XPATH, '//input[@placeholder="Input search text"]'))).send_keys(veri)
    Yukarıdaki kodda "wait.until" Element sayfada bulunana kadar bekleme işine yarar "time.sleep"den daha kullanışlıdır.
    en sonda verilen send keys komutu ise "veri" elementindeki bilgiyi alır aşşağıda xpath ile belirttiğimiz yere yapıştırır.
    Hocam acaba bu kodların listelendiği bir yer var mı? Bunun gibi kodları nereden bulabilirim.
  • 27-09-2022, 15:58:47
    #7
    Volg29 adlı üyeden alıntı: mesajı görüntüle
    Hocam acaba bu kodların listelendiği bir yer var mı? Bunun gibi kodları nereden bulabilirim.
    Hocam net biryer yok fakat yapmak istediğiniz projeyi emin olun sizden önce internette yapmak isteyen veya benzerini üretmek isteyen binlerce kişi olmuştur.
    Yaşadığınız sorunu Google'da aratarak stackoverflow.com 'da yaşadığınız soruna dair konulara bakıp yazılan kodları görerek kendinizi geliştirebilirsiniz.

    Ayrıca içerik botu vb bişey yapmaya çalışıyorsanız kesinlikle wait until metodunu kullanınız işleriniz çok hızlanır.