Comment obtenir le texte de chaque cellule d'un tableau HTML?
En Sélénium 2.0, je n'ai aucune idée de comment parcourir par le biais d'un tableau HTML dans une page web. Dans selenium2.0 javadoc, j'ai trouvé deux classes "TableFinder" et "TableCellFinder", mais je ne pouvais pas trouver des exemples.
Je veux faire quelque chose comme ceci:
RowCount=Get how many rows are there in the html table
for each row of the table
{
column_count=Get column count
for each column
{
cell_value=get_text_from(row,col);
Do something with cell_value
}
}
Comment puis-je obtenir le texte de chacune des cellules du tableau?
Vous devez vous connecter pour publier un commentaire.
Merci pour cette réponse.
J'ai compris les solutions à l'aide de sélénium 2.0 classes.
Voici un exemple en C# j'ai juste cuit, vaguement basé sur la réponse à l'aide de sélecteurs CSS, espérons-le, de les utiliser à d'autres pour voir comment configurer un
ReadOnlyCollection
de lignes de la table et de la parcourir dans MS terre au moins. Je suis à la recherche à travers une collection de lignes de la table pour trouver une ligne avec unOriginatorsRef
(juste une chaîne de caractères) et unTD
avec une image qui contient un attribut title avecOverdue by
en elle:Et dans mon code principal:
Je n'ai pas utilisé le Sélénium 2. Le sélénium 1.x a
selenium.getTable("tablename".columnNumber.rowNumber)
de parvenir à la cellule. Peut-être vous pouvez utiliserwebdriverbackedselenium
et le faire.Et vous pouvez obtenir le nombre de lignes et de colonnes à l'aide
int numOfRows = selenium.getXpathCount("//table[@id='tableid']//tr")
Un autre exemple en C#. Je viens de faire une méthode d'extension pour elle.
son
selenium.getTable("tablename".rowNumber.colNumber)
pas
selenium.getTable("tablename".colNumber.rowNumber)