• 26-05-2020, 00:05:06
    #1
    Merhabalar,
    Java seleniumda yazmış olduğum programımda 2 adet buton var. Fakat 1. Butona tıklayınca program 1. butonun işlevi bitene kadar donuyor. 2.butona tıklatmıyor bile. Seleniumun genel yapısında bu sıkıntı var sanırım. Bir kütüphane vs. mi eklenmeli bilen var mı? C# da Bu sıkıntıyla ilgili Youtube vs. yerlerde çözülmüş aynı kodları yazdığımda ( Thread içine methodu yazıyorum) Çalışmadı. Yine donma sorunuyla karşılaştım. Çözebilen olduysa yardımcı olabilir mi?
    Şimdiden teşekkürler.
  • 26-05-2020, 00:18:39
    #2
    ASYNC(Asenkron) işlemler java da nasıl yapılıyor bir araştır
  • 26-05-2020, 00:24:36
    #3
    alidincer adlı üyeden alıntı: mesajı görüntüle
    ASYNC(Asenkron) işlemler java da nasıl yapılıyor bir araştır
    javadan ziyade seleniumun kendi yapısından gibi geldi hocam. gerek c# gerek python olsun seleniumların hepsinde bu sıkıntı olmuş çözümüyle ilgili videolar vs. var. fakat javada yok )
  • 26-05-2020, 00:26:42
    #4
    Malesef selenium la alakalı bir şey olamaz Butona bastığında selenium un ayrı bir thread de çalışması gerek ki sende program üzerinde donmadan işlem yapabilesin örnek veriyorum böyle yap.
    public static void main(String[] args)
    {    
    Runnable r = new Runnable() {
             public void run() {
                //buraya kodlarını yaz
     }    
     };    
    new Thread(r).start();     //bura yeni bir thread üzerinden kodlarını başlatır
    }
  • 26-05-2020, 00:48:46
    #5
    javada dediğiniz şekilde yapmıştım Birde Thread içerisinde methodu çalıştırdım fakat program çalışıyor 1.butona basınca kitleniyor kalıyor yemedi



    alidincer adlı üyeden alıntı: mesajı görüntüle
    Malesef selenium la alakalı bir şey olamaz Butona bastığında selenium un ayrı bir thread de çalışması gerek ki sende program üzerinde donmadan işlem yapabilesin örnek veriyorum böyle yap.
    public static void main(String[] args)
    {    
    Runnable r = new Runnable() {
             public void run() {
                //buraya kodlarını yaz
     }    
     };    
    new Thread(r).start();     //bura yeni bir thread üzerinden kodlarını başlatır
    }
    public void run() {
    }
    içerisinde mi olmalı?
    Şimdi benim 1tane methodum var o methodumu buton içerisinde çalıştırıyordum. calis(); diyerek.

    methodum
    private String getir() throws InterruptedException{
    //kodlar
    }
    şeklindeydi.
    Durum böyle olunca

    sizin dediğinize duyarladım fakat ayağa kalkmadı. nettende baktım java netbeansda çözemedim nedense.
    globalde de t1.start();
    Thread t1=new Thread() {
    private String getir() throws InterruptedException{
    //kodlar
    return null;
    }
    }