Je voudrais sélectionner toutes les cases à cocher dans une table, en utilisant la langue javascript dans Selenium webdriver. Je suis nouveau à Selenium et je ne peux pas trouver la bonne solution, donc je serais reconnaissant pour toute aide.Comment sélectionner toutes les cases à cocher avec Selenium-WebDriver avec javascript
PS. J'ai 10 rangées dans ma table.
Le html:
<tr role="row" class="odd">
<td class="dt-row="0" dt-column="0">
<span class="grid-select-row-span">
<label class="check">
<input type="checkbox" class="grid-select-row">
<i></i>
</label>
</span>
</tr>
<tr role="row" class="even">
<td data-dt-row="1" data-dt-column="0">
<span class="grid-select-row-span">
<label class="check">
<input type="checkbox" class="grid-select-row">
<i></i>
</label>
</span>
</td>
</tr>
Mon code de sélénium:
driver.findElements(By.css("grid-select-row")).then(function (elements) {
elements.forEach(function(element) {
console.log(elements.length);
if(!element.Selected)
{
driver.actions() .
mouseDown(element) .
click(element);
// element.click();
}
});
});
Je pense que la fonction pour sélectionner l'état est isSelected() dans webdriverio. CHeck ceci dehors - http://webdriver.io/api/state/isSelected.html et pour cliquer la case à cocher - http://webdriver.io/api/action/click.html. – Grasshopper
Avez-vous des erreurs? – Andersson
@Andersson non, je ne reçois aucune erreur, ni rien ne se passera:/ – JanP