Comment trouver des lignes dans une table en utilisant le Sélénium?
Voici un exemple de code:
<div id="productOrderContainer">
<table class="table gradient myPage">
Donc cette table en productOrderContainer a plusieurs colonnes et en fonction de plusieurs choses auront plusieurs lignes qui ont tous plusieurs colonnes. Un exemple est:
Ce que je veux faire, c'est, par exemple, obtenir la première ligne de ce tableau. ( les lignes ont des id comme: <td rowspan="1">
) Et puis, de nouveau, par exemple, dans ce rowspan chercher une valeur dans un <div>
Donc dans psudo-code ce que je veux dire, c'est:
Me faire la table, me la n-ième ligne, obtenez-moi la valeur de <div id='something'>
OriginalL'auteur Koray Tugay | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
vous pouvez essayer suivantes
Vous pouvez également effectuer une itération sur tablerows pour effectuer toute fonction que vous voulez.
Merci, je vais essayer cela.
Qui ne regarde pas droit à tout.
WebDriver.findElement(By.className(""))
permet de localiser les tous de l'élément dans le document, pas sur la table de la COOP est à la recherche pour. Donc la ligne suivante permettra de recueillir toutes les<TR>
s dans l'ensemble du document, et non pas dans le tableau.Mon Erreur... le Par.className n'était pas censé être vide. copier coller de l'erreur. Merci @RossPatterson
si la solution n'a pas fonctionné, s'il vous plaît laissez-moi savoir avec plus d'info. Je serai heureux de vous aider.
OriginalL'auteur Prashant Shukla
Vous voulez:
En d'autres termes, recherchez
<DIV>
avec l'id "quelque chose" à l'intérieur de larowNumber
th<TR>
de la<TABLE>
contenues dans le<DIV>
avec l'id "productOrderContainer", et puis obtenir sa valeur de texte (qui est ce que je crois que tu veux dire par "donnez-moi la valeur de<div id='something'>
"OriginalL'auteur Ross Patterson
si vous souhaitez accéder à une cellule de tableau
Si vous souhaitez accéder à la table imbriquée cellule -
Pour plus de détails, visitez cette Tutoriel
OriginalL'auteur anuja jain
Bien auparavant, j'ai utilisé l'approche que vous pouvez trouver à l'intérieur de la
WebElement
:Veuillez noter que j'ai trouver à l'intérieur de la trouvé
WebElement
instance.Ci-dessus est du code Java, en supposant que
driver
variable est sain instance deWebDriver
WebElement.findElement(By.xpath(...))
interprète l'expression XPath, localisateur dans le contexte du document, et non pas dans l'élément de contexte comme tous les autresBy.whatever()
.OriginalL'auteur Pavel Janicek
où
n
représente la ligne spécifique.OriginalL'auteur Anoop Philip
Le code suivant vous permet de spécifier la ligne/colonne, par nombre et récupérer la valeur de la cellule:
OriginalL'auteur Aakshay Subramaniam