2016-04-28 16 views
2

Ich bin neu in SELENIUM, also bitte verschonen, wenn die Frage dumm klingt. Mein TRY-Block löst die NoSuchElementException-Ausnahme aus, aber mein CATCH-Block kann nicht fortfahren. In meiner Automatisierungs-Suite bekomme ich manchmal eine Seite mit btnOk-Element (zuerst jeden Tag anmelden), also versuche ich, das Szenario zu behandeln, wo wenn die Seite kommt, klicke darauf und fahre fort, ansonsten mach weiter. -Code-Snippet:Kann keine Ausnahme fangen NoSuchElementException

try { 
     WebElement submitbuttonPresence=driver.findElement(By.id("btnOk")); 
     submitbuttonPresence.click(); 
    } 
    catch (NoSuchElementException e) { 
     System.out.println(driver.getTitle()); 
    } 

Antwort

5

Es scheint, dass Sie eine falsche Ausnahme fangen. Versuchen Sie folgenden Code:

try { 
    WebElement submitbuttonPresence=driver.findElement(By.id("btnOk")); 
    submitbuttonPresence.click(); 
} 
catch (org.openqa.selenium.NoSuchElementException e) { 
    System.out.println(driver.getTitle()); 
} 
+0

Buaban - Unterhalb der Ausnahme Exception in thread "main" org.openqa.selenium.NoSuchElementException gesehen ist: Kann Element finden: { "Methode": "id", "selektor": "btnOk"} Befehlsdauer oder Timeout: 10,04 Sekunden Dokumentation zu diesem Fehler finden Sie unter: http://seleniumhq.org/exceptions/no_such_element.html Build info: version: '2.53.0' , Revision: '35ae25b', Zeit: '2016-03-15 16:57:40' Systeminfo: Host: 'Kishore-PC', IP: '135.250.77.106', Betriebssystemname: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_51' Treiberinfo: org.openqa.selenium.firefox.Firefox Treiber – Ravi

+0

@Ravi Meinst du, mein Code kann die Ausnahme nicht fangen? – Buaban

+0

Unten half das Ersetzen von "NoSuchElementException" durch "org.openqa.selenium.NoSuchElementException" Ausnahme erwähnt in meinem Kommentar oben ist aus meinem Code! – Ravi

3

Es gibt zwei NoSuchElementException, eine in java.util und eine in org.openqa.selenium. Um WebDriver Ausnahmen zu fangen müssen Sie die zweite

import org.openqa.selenium.NoSuchElementException 
Verwandte Themen