• 23-06-2021, 18:47:16
    #1
    Arkadaşlar c# selenium konusuna yeni başladım. Bir kaç deneme ile veri çekme işlemini yaptım ama tek sayfa üzerinden. Şöyle bir durumla karşılaştım ama, aynı sitede yazılara ait header yeri geliyor div[1] içinde yeri geliyor div[2] içinde. Xpath ile almıştım bilgiyi. Buna nasıl bir çözüm bulabilirim?

    Aklıma for döngüsüne sokup 1-5 arasında div[] içini kontrol ettirip doluysa yazdır diye düşündüm ama örneğin div[2] deyse başlık div[1] i kontrol ettiğinde hata veriyor olmadığı için böyle birşey. Var yada yok şeklinde bir kontrol yapılabiliyor mu?
  • 23-06-2021, 18:58:01
    #2
    Yazılım Hizmetleri
    Bunu kullanabilirsiniz. Element var ise true yok ise false döner.

     private bool kontrol(By by)
    {
    try
    {
    driver.FindElement(by);
    return true;
    }
    catch (NoSuchElementException)
    {
    return false;
    }
            }
  • 23-06-2021, 21:12:03
    #3
    Aztekiando adlı üyeden alıntı: mesajı görüntüle
    Bunu kullanabilirsiniz. Element var ise true yok ise false döner.

     private bool kontrol(By by)
    {
    try
    {
    driver.FindElement(by);
    return true;
    }
    catch (NoSuchElementException)
    {
    return false;
    }
            }
    teşekkürler hocam. bir sorum daha olacak. bir inputa yazı yazdırdım webform üzerinden. yazdıktan sonra da otomatik olarak enter a basmasını istiyorum.

    ornek.Sendkeys(Keys.Enter);

    şeklinde yazıyorum ama Keys kısmını tanımıyor. bunun için ne yapmam gerekiyor?

  • 23-06-2021, 21:26:28
    #4
    Yazılım Hizmetleri
    PetitJoueur adlı üyeden alıntı: mesajı görüntüle
    teşekkürler hocam. bir sorum daha olacak. bir inputa yazı yazdırdım webform üzerinden. yazdıktan sonra da otomatik olarak enter a basmasını istiyorum.

    ornek.Sendkeys(Keys.Enter);

    şeklinde yazıyorum ama Keys kısmını tanımıyor. bunun için ne yapmam gerekiyor?

    OpenQA.Selenşum.Keys.ornek.Sendkeys(Keys.Enter); şeklinde yazarsanız muhtemelen sorununuz çözülecektir.
  • 23-06-2021, 21:29:41
    #5
    Aztekiando adlı üyeden alıntı: mesajı görüntüle
    OpenQA.Selenşum.Keys.ornek.Sendkeys(Keys.Enter); şeklinde yazarsanız muhtemelen sorununuz çözülecektir.
    yok hocam bu sefer ornek ve Keys ile ilgili hata verdi. using de eklemem gereken başka birşey mi var acaba? netteki örneklere baktım hiç birşey göstermiyorlar o kısımla ilgili. yada bu otomatik olarak enter a basmanın başka bir yolu var mı?
  • 23-06-2021, 21:40:17
    #6
    Yazılım Hizmetleri
    PetitJoueur adlı üyeden alıntı: mesajı görüntüle
    yok hocam bu sefer ornek ve Keys ile ilgili hata verdi. using de eklemem gereken başka birşey mi var acaba? netteki örneklere baktım hiç birşey göstermiyorlar o kısımla ilgili. yada bu otomatik olarak enter a basmanın başka bir yolu var mı?
    Benzer bir sorun ile karşılaşmıştım ama sorunu nasıl çözdüğümü hatırlamıyorum. Projelerime bakınacağım bulursam konunun altına eklerim
  • 23-06-2021, 21:41:06
    #7
    Aztekiando adlı üyeden alıntı: mesajı görüntüle
    Benzer bir sorun ile karşılaşmıştım ama sorunu nasıl çözdüğümü hatırlamıyorum. Projelerime bakınacağım bulursam konunun altına eklerim
    tamam hocam. teşekkür ederim.
  • 23-06-2021, 21:44:04
    #8
    SendKeys.Send("{ENTER}");

    bu şekilde çözdüm hocam tamamdır.