0

Ich möchte Schleife beenden, wenn die Zeichenfolge einen Fehler gibt, kann ich nicht überprüfen, ob es null ist.Wie kann ich JavascriptExecutor in Schleife überprüfen?

Die Schleife dauert 2 Skripte und nehmen Sie alle Zellen, am Ende gibt der Compiler einen Fehler.

Wie kann ich vor der Berechnung der letzten Zeichenfolge (die Fehlerzeit) beenden?

Dank

String script3 = "return document.getElementsByTagName('g')[" + f9 + "].textContent"; 
n = (String) ((JavascriptExecutor) driver).executeScript(script3, hiddenDiv); 

n nimmt alle Tags (g), am Ende einen Fehler nicht null ist es geben, so kann ich nicht die Schleife stoppen.

Ich möchte die Schleife vor dem Fehler stoppen.

Ich mache dies, um die Tags zu zählen.

Antwort

0

Verwendung trycatch für den Fehler zu kontrollieren und die Schleife zu brechen

for(...) 
{ 
    try 
    { 
     //your javascript code HERE 
    } 
    catch(Exception ex) 
    { 
     string exMessage = getMessage(); 
     break; 
    } 
} 
+0

was schreiben wir in den Fang? – Mind5

+0

von ex können Sie alle Informationen über die Ausnahme erhalten –

1

Sie alle g Tags findElements Methode bekommen

List<WebElement> gTags = driver.findElements(By.tagName("g")); 

Und die Anzahl der g Tags

zu erhalten
int size = gTags.size(); 
+0

Aber die g-Tags in versteckten Element. – Mind5

0

Es gibt mehrere Möglichkeiten, dies zu tun. Ich würde es wie folgt tun. Im Grunde verwenden Sie Javascript, um alle g Tags zu greifen, durchlaufen sie durch das Sammeln ihrer .textContent, und geben Sie dann List an Ihren Java-Code zurück. Sie können dann die List in Java durchlaufen und was auch immer tun.

String script3 = "var strings = []; var g = document.getElementsByTagName('g'); for (var i = 0; i < g.length; i++) { strings.push(g[i].textContent); } return strings;"; 
List<String> s = (List<String>) ((JavascriptExecutor) driver).executeScript(script3); 
System.out.println(s);