Was ich hier getan, um den Inhalt der Tabelle unten entnommen und diese in einer Liste tableElems
Druckmuster aus der Liste in Java
0 1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26
27 28 29 30 31 32 33 34 35
List<WebElement> tableElems = chrome.findElements(By.tagName("td"));
Aus dieser Tabelle Ich möchte in einem Muster an dem Start drucken genannt gespeichert 4. Element (# 3 in der Tabelle) und ich möchte 3 Elemente drucken, dann die nächsten 6 überspringen, die nächsten 3 ausdrucken und dann die nächsten 6 usw. überspringen.
Also meine erwartete Ausgabe wäre 3 4 5 12 13 14 21 22 23 30 31 32
Mein erster Versuch endete mit
for (int i = 3; i<tableElems.size(); i++) {
if(i % 3 == 0) { System.out.println(tableElems.get(i).getText()); }
else if(i % 4 == 0) { System.out.println(tableElems.get(i).getText()); }
else if(i % 5 == 0) { System.out.println(tableElems.get(i).getText()); }
}
Offensichtlich ist dies falsch, weil mein % 3
das neunte Element drucken, % 4
das 16. Element zu drucken, usw.
ich Probleme Einwickeln meinen Kopf um das habe, so einen Rat, mich zu zeigen in die richtige Richtung wird geschätzt!
tableElems wirkt wie Array? –
@Ali tableElems ist eine Liste. Ich werde es oben einschließen. Ich verwende Selen-Webdriver, um die Werte aus einer Tabelle zu ziehen. –
du brauchst etwas likke (für (i = 4; i <= myList.length; I = 9) {... ich bin jetzt dein Startindex) Ich versuche jetzt in Java umzuschreiben –