Je veux cliquer sur AutoTestSKU du tableau ci-dessous. Comment le faire en utilisant Selenium Java?
<tr class="poslist-item" onclick="callManage(this, 'a[id$=linkManageProduct]')">
<tr class="poslist-item" onclick="callManage(this, 'a[id$=linkManageProduct]')">
<tr class="poslist-item" onclick="callManage(this, 'a[id$=linkManageProduct]')">
<td>
<input id="listProductform:productItemRepeat:2:checkbox" class="toggle-checkbox" type="checkbox" onclick="event.stopPropagation();" value="true" name="listProductform:productItemRepeat:2:checkbox">
</td>
<td> Cash Withdraw </td>
<td>AutoTestSKU</td>
<td>AutoProductName</td>
<td> 1 </td>
<td> 999 </td>
<td> 0 </td>
<td> 0 </td>
<td>
<td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="row-fluid row-break">
J'irai avec la xpath
recherche basée sur le texte. J'ai également trouvé que le problème de chargement des éléments est très courant, webtables
alors assurez-vous d'utiliser explicit
wait si nécessaire. Voir ceci pour la mise en œuvre.
//td[.='AutoTestSKU']
.
vous donne la possibilité de pointer directement vers le parent dans la html
hiérarchie
Si le texte contient des espaces, cela ne fonctionnera pas. Dans ce cas, vous pouvez utiliser la contains()
fonction xpath .
//td[contains(text(),'AutoTestSKU')]
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//td[contains(text(),'AutoTestSKU')]")));
myDynamicElement.click();
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots