Один из подходов, который я могу придумать, - это найти индекс флажка, который вы хотите щелкнуть, и щелкните флажок этого индекса.
Это можно проиллюстрировать, как показано ниже:
List <MobileElement> textLabels = driver.findElements (By.className ("android.widget.TextView");
List <MobileElement> checkboxes = driver.findElements (By.className ("android.widget.Checkbox");
for (int i = 0; i < textLabels.size (); i++) {
MobileElement label = textLabels.get (i);
if (label.getText ().equals ("<your checkbox label>")) {
checkboxes.get (i).click ();
}
}
Здесь вы также можете реализовать логику для проверки нескольких флажков.