Ich muss eine bestimmte Zeile in einer Tabelle mit Selen-Web-Treiber auswählen, ich habe fast 5000 Zeilen, Navigieren durch jede Zeile wäre schwierig. Jeder bessere Ansatz, wenn wir haben?Ich muss eine bestimmte Zeile in einer Tabelle mit Selen webriver auswählen
0
A
Antwort
1
Sie müssen auf ein Kontrollkästchen klicken, um die Zeile richtig auszuwählen? Ich nehme an, das ist, was Sie meinten: Der einzige Weg, wie ich weiß, ist, jede Zeile zu überprüfen, wählen Sie den Filter (d. H. Eine Kundennummer) und sobald Sie es finden, klicken Sie auf die Auswahlbox. Meistens die Tabellen sind so hier ähnlich ein Beispiel:
Das ist Ihre Tabelle:
= = = = = = =
=================================================================================================
= = = = = = =
=================================================================================================
= = = = = = =
=================================================================================================
Lets say that in the first row, is where the checkbox is, and that in the second row is the location of the filter.
meaning the data you will use in order to know that this is the row you need....
you will need to inspect the table element in order to find its ID, once you have that info you can use a similar method as the below:
Where you will use your webdriver, data filter, tableID and the number of the column where your data filter is located.
The method will return the row you need to click, then you can simply use the row[columnNumberLocation].Click() in order to select it.
public IWebElement returnRow(IWebDriver webDriver, string filter ,string tableName, int i)
{
IWebElement tableElement = webDriver.FindElement(By.Id(tableName));
IWebElement tbodyElement = tableElement.FindElement(By.TagName("TBODY"));
List<IWebElement> rows = new List<IWebElement>(tbodyElement.FindElements(By.TagName("tr")));
foreach (var row in rows)
{
List<IWebElement> cells = new List<IWebElement>(row.FindElements(By.TagName("td")));
if (cells.Count > 0)
{
string s = cells[i].Text;
if (s.Equals(filter))
{
return row;
}
}
}
return null;
}
0
Es hängt davon ab, was Ihre Anforderung, dass bestimmte Zeile auswählen.
Ich nehme an, dass Sie das entsprechend dem Zeilenindex auswählen müssen. Es geht also nur um den x-Pfad, um das Element zu finden.
Ex: Ich brauche Zeilennummer 2000
WebElement element = driver.findElement(By.xpath("//tr[2000]"));
Verwandte Themen
- 1. Ein Element einer Tabelle auswählen? mit Selen
- 2. Auswählen einer bestimmten Zeile aus einer Tabelle
- 3. Wie bestimmte Zeile einer Tabelle auswählen und den Zeitunterschied berechnen?
- 4. Bearbeiten bestimmte Zeile einer Tabelle mit ID dieser Zeile
- 5. Artikel in einer Zeile auswählen
- 6. Wie lösche ich eine Zeile in einer Tabelle mit jQuery?
- 7. Wie kann ich eine Zeile aus einer Tabelle mit einer bestimmten Zeilennummer löschen oder auswählen?
- 8. Wie kann ich nur eine bestimmte Zeile in einer CSV-Datei auswählen?
- 9. Wie bestimmte Datensätze aus einer BigQuery-Tabelle auswählen?
- 10. Kann ich eine Tabelle in einer Abfrage aktualisieren/auswählen?
- 11. Ich muss bestimmte Spalte basierend auf Kontrollkästchen Liste auswählen
- 12. benötigen eine bestimmte Zeile aus einer Datentabelle in einem Bericht
- 13. C# Bindung an eine bestimmte Zeile in der Tabelle
- 14. Eine bestimmte Zeile in einer Textdatei löschen?
- 15. jQuery alternative Tabelle Zeile Farben für eine bestimmte Tabelle
- 16. eine bestimmte Spalte Get in einer Tabelle
- 17. Auswählen einer einzelnen Zeile in MySQL
- 18. Ich muss eine Zeile einfügen, nachdem das Tool mit vba
- 19. MD-Ink-Ripple-Effekt für bestimmte Zeile in einer Tabelle
- 20. Suche bestimmte Zeile in einer anderen Tabelle nach Datum
- 21. Wie klicken Sie auf eine bestimmte Zeile in Tabelle Widget mit einer Funktion in Pyqt?
- 22. Wie wird eine bestimmte Zeile einer Datei mit PowerShell gedruckt?
- 23. Wie lösche ich eine bestimmte Zeile?
- 24. LinqToExcel - Muss in einer bestimmten Zeile beginnen
- 25. Ich muss Datensätze basierend auf dem Wert einer Spalte in der gleichen Tabelle auswählen.
- 26. Ich muss die Max-ID aus einer Tabelle auswählen, die alle Zeilen zurückgibt
- 27. SQL bestimmte Zeilen auswählen und Zeile ignorieren, wenn leer
- 28. Wie kann ich aus einer Tabelle in MySQL "auswählen *", aber bestimmte Spalten auslassen?
- 29. eine bestimmte Spalte auf einer anderen Spalte Wert auswählen basierend
- 30. Ich muss auf eine Spalte innerhalb einer Join-Tabelle zugreifen