Tekrar hoş geldiniz.
Otomasyon Ustaları.
Şimdi, bu noktaya kadar, bu kodu birkaç kez çalıştırdık ve şimdi bunu görüyorsunuz.
Bir sürü Chrome tarayıcım açık.
Bu hiç iyi değil.
Bunları nasıl kapatacağız?
Aslında oldukça kolay.
Tek yapmamız gereken Chrome tarayıcı nokta kapat demek.
Şimdi bu kapatma yöntemi tarayıcılarımızı kapatacak.
Ancak, tarayıcılar sürekli güncellendiğinden ve bazen selenium'un bunu düzgün bir şekilde kapatmadığı
bazı hatalar olduğundan, birçok insan bazen bu yöntemle ilgili sorunlar yaşar.
Yani bu sizin için işe yarayabilir.
Şimdi, benim durumumda, eğer bunu çalıştırırsam.
Tamam.
Aslında işe yaradı.
Ancak bunun işe yaramayacağı durumlar vardır, bu nedenle bunu gerçekten çağırmanız gerekebilir.
Kapandığından emin olmak için iki kez.
Şimdi close kullanan örnek, açık olduğu mevcut pencereyi kapatacaktır, burada
quit ile yaptığımız da budur.
Aslında tüm krom sürücüyü kapatabilirsiniz.
Şimdi bırakalım ve işe yarayıp yaramadığını görelim.
Tamam.
Böylece tarayıcıdan da çıkılır.
Ancak kodunuzda herhangi bir nedenle tarayıcıyı iki kez açıyorsanız, tüm oturumlardan çıkacaktır.
Ne yazık ki, bu kuğuların hepsi geçmiş örnekler olduğu için, onları nasıl bırakacağını bilemeyecek.
Onları daha önce bırakmalıydık.
Bu yüzden şimdilik bunları manuel olarak kapatmanız gerekecek.
Ama en azından artık bunu sadece sonuna ekleyebileceğinizi biliyorsunuz.
Bunu nasıl yapacağınızı en sonda gösterdiğim için özür dilerim, ancak başınıza gelen tüm bu şeyleri açıklayabilmek
için açık tutmak zorundaydım.
Ancak ideal olarak daha sonra tarayıcıdan çıkarsınız.
Şimdi bu bırak ve kapat aslında çok fazla baş ağrısına neden olur ve bazen bir tarayıcıda çalışmayabilir.
Bu, yüklediğiniz sürümlere bağlıdır.
İnternette bakıp "Hey, tarayıcım neden çıkmıyor?" diyebileceğiniz bir sürü form var.
Yani bu, internette bilgi bulabileceğiniz, çok tartışılan bir konu.
Sizin için çalışmazsa, bunu iki kez çağırmanız gerekebilir veya kullandığınız sürümün düzgün çalışıp çalışmadığını
kontrol etmeniz gerekebilir.
Şimdi, bazılarınız bunun size çok fazla güç verdiğini soruyor olabilir, değil mi?
Çünkü web sitelerinde gezinmek için botlar yazmaya başlayabilirim.
Belki de her Reddit gönderisine girip onu onaylayan küçük bir bot yazmak istiyorum.
Ya da belki bir Facebook sayfasını tekrar tekrar beğeniyorum.
Belki bir oylama yarışması vardır ve ben de insanların rastgele oturum açmasını, insanların oturum açmasını ve diyelim ki sizin gönderinizi yüklemesini
otomatikleştirmek için komut dosyaları yazabilirim.
Yani otomasyonu kullanmanın birçok iyi ve birçok kötü yolu var.
Belki Facebook arkadaşlarınıza kişisel mesajlar göndermek istiyorsunuz.
Bunu otomatikleştirebilir ve selenium gibi bir şey kullanarak binlercesine aynı anda mesaj gönderebilirsiniz.
Ancak web sitelerinin bundan daha akıllı olduğunu görüyorsunuz çünkü çoğu web sitesi, onu kontrol edenin bir robot mu yoksa bir insan
mı olduğunu algılayacaktır.
Her şey çok hızlı gerçekleştiği için, hiçbir insan tuşları gönderemez ve bu kadar hızlı tıklayamaz.
Doğru.
Yani selenyum aslında bunu düşünmüştür.
Aslında burada size ilk gösterdiğim siteye geri dönersek, Waits'e kadar aşağı kaydırırsanız
bağlantısını vereceğim, Waits aslında beklememize ve eylemleri biraz gecikmeli olarak simüle etmemize olanak tanır.
Web sitelerinde otomasyon komut dosyaları yazan çoğu kişi, eylemler arasında duraklamalar olmasını sağlamak
için uyku veya ağırlık gibi bir şey kullanır, böylece web siteleri "Hey, hey, bu kesinlikle
bir insan değil" demez.
Kullanımlarını engelleyeceğim.
Örneğin, burada Udemy web sitesinde, işleri gerçekten çok hızlı yapan bir komut dosyası yazmaya çalıştım ve Udemy'nin
aslında etkinliğimi engellediğini ve Hey, lütfen insan olduğunuzu doğrulayın dediğini göreceksiniz,
böylece Hey, bunun bir insan olmadığına inanmamı sağlayan bir şey tespit ediyorum diyor.
Sunucularımızın tüm bu faaliyetlerle günlüğe kaydedilmesini istemiyorum çünkü Udemy gibi şirketler, diyelim ki web
sitesindeki etkileşimler için ödeme yapmak zorunda çünkü arka uç sunucularla konuşuyorlar.
Yani bunlardan bazılarını fark edeceksiniz.
Otomasyonda genellikle kendi ürününüz veya şirketinizin ürünü üzerinde test yaptığınıza ve diğer web sitelerini
kötüye kullanmadığınıza ve diyelim ki sistemde oyun oynamaya çalışmadığınıza dikkat etmek istersiniz.
Ancak ağırlık gibi bir şey kullanmak aslında en azından işleri mümkün olduğunca hızlı yapmamanızı sağlar, böylece mümkün
olduğunca kolay tespit edilmezsiniz.
Büyük güç büyük sorumluluk getirir.
Ve selenium test için harika bir araçtır.
Pek çok şirket test uzmanlarını ve otomasyon test uzmanlarını bu özel nedenle işe alıyor ve bu sizin için harika bir kariyer
seçeneği.
Ancak bununla kötü şeyler de yapabilirsiniz.
Bu yüzden sorumlu olun.
Başınızı belaya sokacak bir şey yapmayın.
Bunların hiçbirini savunmuyorum, ancak umarım bu size otomasyon testçilerinin ne yaptığına dair küçük bir test vermiştir.
Ve selenium'u sadece tarayıcılarda kullanamazsınız.
Bunları hemen hemen her ekranda kullanabilirsiniz.
Bunları Android cihazlarda, iOS cihazlarda, hemen hemen her ekranda çalıştırabilirsiniz.
Umarım iyi olmuştur.
Başka bir videoda görüşürüz.
Güle güle.