İstisna İşleme Selenium Web Sürücüsü (Türler)
İstisna Nedir?
An istisna Bir programın yürütülmesi sırasında meydana gelen bir hatadır. Ancak bir programı çalıştırırken programlama dilleri, programınızın çökmesini önlemek için ele alınması gereken bir istisna oluşturur.
İstisna, olay meydana gelse de bu tür olayların nadiren gerçekleştiğini gösterir. Yöntem, İstisnayı işleyemediğinde, çağıran işlevine atılır.
İstisna Türleri Selenium Web sürücüsü
1. ElementNotVisibleException: Bu Çeşidi Selenium DOM'daki mevcut bir öğenin gizli olarak ayarlanmış bir özelliği olduğunda istisna oluşur.
2. ElementNotSelectableException: Bu Selenium bir öğe sunulduğunda istisna oluşur KARAR, ancak seçim yapabilirsiniz. Bu nedenle etkileşim mümkün değildir.
3. NoSuchElementException: Bu İstisna, bir öğenin bulunamaması durumunda ortaya çıkar.
4.Böyle Çerçeve İstisnası Yok: Bu İstisna, geçiş yapılacak çerçeve hedefinin mevcut olmaması durumunda ortaya çıkar.
5. NoAlertPresentException: Bu İstisna, sunulmayan uyarıya geçiş yaptığınızda ortaya çıkar.
6. NoSuchWindowException: Bu İstisna, anahtarlanacak pencere hedefi mevcut olmadığında ortaya çıkar.
7. StaleElementReferenceException: Bu Selenium Web öğesi mevcut DOM'dan ayrıldığında istisna meydana gelir.
8. SessionNotFoundException: WebDriver, tarayıcıdan çıktıktan sonra harekete geçiyor.
9. Zaman Aşımı İstisnası: Bir komutun tamamlanması için yeterli zaman olmadığında atılır. Örneğin aranan öğe belirtilen sürede bulunamadı.
10.WebDriverException: Bu İstisna, WebDriver tarayıcıyı kapattıktan hemen sonra harekete geçtiğinde gerçekleşir.
11. ConnectionClosedException: Bu tür bir İstisna, sürücüde bir bağlantı kesintisi olduğunda meydana gelir.
12. ElementClickInterceptedException: Olayları alan öğe, tıklanması istenen öğeyi gizlediğinden komut tamamlanamayabilir.
13. ElementNotInteractableException: Bu Selenium DOM'da herhangi bir öğe sunulduğunda istisna atılır. Ancak böyle bir unsurla etkileşime girmek imkansızdır.
14. ErrorInResponseException: Bu, etkileşimde bulunurken olur Firefox uzantısı veya uzak sürücü sunucusu.
15. ErrorHandler.UnknownServerException: İstisna, sunucunun yığın izlemesi olmadan bir hata döndürmesi durumunda yer tutucu olarak kullanılır.
16. ImeActivationFailedException: Bu beklenti, IME motorunun etkinleştirilmesi başarısız olduğunda ortaya çıkar.
17. ImeNotAvailableException: IME desteği mevcut olmadığında gerçekleşir.
18. Güvensiz Sertifika İstisnası: Gezinme, kullanıcı aracısının bir sertifika uyarısına çarpmasını sağladı. Bunun nedeni geçersiz veya süresi dolmuş bir TLS sertifikası olabilir.
19. Geçersiz Argüman İstisnası: Bir bağımsız değişken beklenen türe ait olmadığında ortaya çıkar.
20. GeçersizCookieDomainException: Bu durum, geçerli URL yerine farklı bir alan adı altında çerez eklemeye çalıştığınızda meydana gelir.
21. Geçersiz Koordinatlar İstisnası: Bu tür bir İstisna, geçerli olmayan etkileşimli bir işlemle eşleşiyor.
22. GeçersizElementStateException: Öğe geçersiz olduğunda komut tamamlanamadığında ortaya çıkar.
23. GeçersizSessionIdException: Bu İstisna, verilen oturum kimliğinin etkin oturumlar listesine dahil edilmemesi durumunda meydana geldi. Bu, oturumun mevcut olmadığı veya etkin olmadığı anlamına gelir.
24. Geçersiz GeçişTargetistisna: Bu, değiştirilecek çerçeve veya pencere hedefi mevcut olmadığında meydana gelir.
25 Javascriptistisna: Bu sorun yürütülürken ortaya çıkıyor JavaKullanıcı tarafından verilen script.
26. Jsonİstisnası: Oturum oluşturulmadığında oturumu almaya gücünüz yettiğinde ortaya çıkar.
27. NoSuchAttributeException: Bu tür bir İstisna, bir öğenin niteliği bulunamadığında ortaya çıkar.
28. TaşıTargetOutOfBoundsException: ActionChains move() metodolojisine sağlanan hedefin geçerli olmaması durumunda gerçekleşir. Örneğin, belgenin dışında.
29. NoSuchContextException: ContextAware mobil cihaz testleri yapar.
30. NoSuchCookieException: Bu İstisna, mevcut olarak göz atılan belgenin tüm ilişkili çerezleri için verilen yol adıyla eşleşen bir çerez bulunmadığında ortaya çıkar.
31. Bulunamadıİstisna: Bu İstisna, WebDriverException'ın bir alt sınıfıdır. Bu, DOM'da bir öğe mevcut olmadığında ortaya çıkar.
32. RemoteDriverServerException: Bu Selenium açıklanan yeteneklerin uygun olmaması nedeniyle sunucu yanıt vermediğinde özel durum oluşturulur.
33. Ekran Görüntüsü İstisnası: Ekran görüntüsü almak mümkün değil.
34. SessionNotCreatedException: Yeni bir oturum başarıyla oluşturulamadığında meydana gelir.
35. UnableToSetCookieException: Bu durum, sürücünün bir çerez ayarlayamaması durumunda ortaya çıkar.
36. BeklenmeyenTagNameException: Bir destek sınıfının beklendiği gibi bir web öğesi almaması durumunda meydana gelir.
37. İşlenmeyenAlertException: Bu beklenti, bir uyarı olduğunda ortaya çıkar ancak WebDriver, Uyarı işlemini gerçekleştiremez.
38. BeklenmeyenAlertPresentException: Beklenmedik bir uyarının ortaya çıkması durumunda ortaya çıkar.
39. UnknownMethodException: Bu İstisna, istenen komutun bilinen bir URL ile eşleştiği ancak belirli bir URL'ye yönelik bir yöntemle eşleşmediği durumlarda meydana gelir.
40. UlaşılamazBrowserException: Bu İstisna yalnızca tarayıcının herhangi bir nedenden dolayı açılamaması veya çökmesi durumunda meydana gelir.
41. Desteklenmeyen Komut İstisnası: Bu durum, uzak WebDriver'ın beklendiği gibi geçerli komutlar göndermemesi durumunda ortaya çıkar.
İstisnalar Nasıl Ele Alınır? Selenium
Burada İstisnaları ele alabileceğiniz bazı önemli standartlar verilmiştir. Selenium Web Sürücüsü:
Adım 1) Yakalamayı dene
Bu yöntem, try ve catch anahtar kelimelerinin bir kombinasyonunu kullanan İstisnaları yakalayabilir. Try komutu bloğun başlangıcını gösterir ve Yakalamak İstisnanın çözülmesine yardımcı olan try bloğunun sonuna yerleştirilir.
try { // Code } catch (Exception e) { // Code for Handling exception }
Adım 2) Çoklu yakalama blokları
Çeşitli İstisna türleri vardır ve tek bir kod bloğundan birden fazla istisna bekleyebilirsiniz. Çoklu yakalamalar, her tür İstisnayı ayrı bir kod bloğuyla ayrı ayrı ele almanıza yardımcı olur. İkiden fazla catch bloğu için kullanılabilir ve catch blok sayısında herhangi bir sınırlama yoktur.
try { //Code } catch (ExceptionType1 e1) { //Code for Handling Exception 1 } catch (ExceptionType2 e2) { //Code for Handling Exception 2 }
Adım 3) Atın
Bir İstisna oluşturmak istediğinizde, Throw anahtar sözcüğü, çalıştırma zamanında işlemek için İstisna fırlatmak için kullanılır. Bir İstisnayı işlemeden fırlattığınızda, o zaman Throw anahtar sözcüğünü kullanmaları gerekir.
public static void anyFunction() throws Exception{ try { // write your code here } Catch (Exception b) { // Do whatever you want to perform // Throw the Exception back to the system throw(b); } }
Adım 4) Çoklu İstisnalar
Fırlatma maddesinde çeşitli İstisnalardan bahsedebilirsiniz.
public static void anyFunction() throws ExceptionType1, ExceptionType2{ try { // write your code here } catch (ExceptionType1 e1) { // Code to handle exception 1 } catch (ExceptionType1 e2) { // Code to handle exception 2 }
Adım 5) Son olarak
Final anahtar sözcüğü try bloğunun altında bir kod bloğu oluşturmak için kullanılır. Bir istisnanın oluşmasına bakılmaksızın yürütmenize yardımcı olan son koddur.
try { //Code } catch (ExceptionType1 e1) { //Catch block } catch (ExceptionType2 e2) { //Catch block } catch (ExceptionType3 e3) { //Catch block } finally { //The finally block always executes. }
İstisnayı görüntüleme yöntemleri
İstisna Bilgilerini görüntülemek için aşağıdaki yöntemleri de kullanabilirsiniz:
- Yığın İzi yazdır (): Bu işlev yığın izlemeyi, İstisnanın adını ve diğer yararlı açıklamaları yazdırır.
- toString (): Bu işlev, istisna adını ve açıklamasını açıklayan bir metin mesajı döndürür.
- getMessage (): İstisnanın açıklamasını görüntülemeye yardımcı olur.
ÖZET
- Bir istisna, bir programın yürütülmesi sırasında meydana gelen bir hatadır.
- Try-catch: Bu yöntem, try ve catch anahtar kelimelerinin bir kombinasyonunu kullanan İstisnaları yakalayabilir.
- Çoklu yakalamalar, her tür İstisnayı ayrı bir kod bloğuyla ayrı ayrı ele almanıza yardımcı olur.
- Throw anahtar sözcüğü, çalışma zamanında bunu ele almak üzere İstisna'yı atmak için kullanılır.
- printStackTrace(): Bu işlev yığın izlemeyi, İstisnanın adını ve diğer yararlı açıklamaları yazdırır
- toString(): Bu işlev, istisna adını ve açıklamasını açıklayan bir metin mesajı döndürür.
- getMessage(): İstisnanın açıklamasını görüntülemeye yardımcı olur.