2017-09-25 2 views
0

Wie kann ich den Fehler überspringen und mit der nächsten Iteration in for loop fortfahren, habe ich meinen Code unten eingefügt, was ich versuche, ist, versuche ich, mehrere PDF von einer Website, ich habe die linkText-FullText PDF verwendet, die für alle PDF-Dateien verfügbar ist, außer dass die Schleife fehlschlägt und das Programm stoppt.Selen, Java, Testen

Error: Exception in thread "main" 
org.openqa.selenium.NoSuchElementException: no such element: Unable to 
locate element: {"method":"link text","selector":"Fulltext PDF"} 
(Session info: chrome=60.0.3112.113) 
+2

Wo ist Ihr Code? – NarendraR

+0

Ist die Nachricht nicht klar genug? Es gibt kein Element, das Ihren Kriterien entspricht. Überprüfen Sie Ihren Code und die Attribute auf der Seite, um festzustellen, ob sie übereinstimmen –

+0

String printLink; \t \t \t \t try { \t \t \t \t \t Printlink = d.findElement (By.linkText ("Volltext PDF")) getAttribute ("href"). \t \t \t \t} \t \t \t \t \t \t \t \t catch (NoSuchElementException e) { \t \t \t \t \t Printlink = "NO_DATA_FOUND"; \t \t \t \t} – SarathChandar

Antwort

2

Sie können try catch blockieren, um den Fehler wie unten angegeben zu überspringen.

for(;;){ 

    try{ 

      //code to click on link text 

    } 
    catch(NoSuchElementException ex){ 

    } 
} 
0

Sie können jede beliebige Schleifenbedingung verwenden wie für, während mit Try-Catch mit kontinuierlicher Ausführung Ausnahme zu behandeln

while (true oder Bedingung hier) {

try{ 

     // your code here 

    }catch(Exception e){ 

    } 

}

oder

für (; Bedingung hier;) {

try{ 

     // your code here 

    }catch(Exception e){ 

    } 

}