2017-10-18 14 views
-4

Comment puis-je obtenir le nom multiple de l'étiquette de case à cocher à l'aide du pilote Web Selenium? Il s'agit du site url.Comment obtenir plusieurs noms d'étiquettes chekcbox à l'aide du pilote Web Selenium?

+3

double possible de [Comment sélectionner case à cocher multiples avec WebDriver en java et vérifier?] (Https: // stackoverflow .com/questions/27954087/how-to-select-multiple-check-box-avec-webdriver-in-java-and-verify) –

+1

Bienvenue dans Stack Overflow! Voir: [Comment faire X?] (Https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-do-x L'attente sur SO est que l'utilisateur posant une question fait non seulement des recherches pour répondre à sa propre question, mais partage aussi cette recherche, tentatives de code, et résultats. Cela démontre que vous avez pris le temps d'essayer de vous aider, cela nous évite de répéter des réponses évidentes, et surtout, cela vous aide à obtenir une réponse plus spécifique et pertinente! Voir aussi: [demander] – JeffC

Répondre

0

Supposons que je veux obtenir le tout groupe de nom de l'étiquette de case à cocher appelée Multiple Checkbox Group Test 1

driver.get("http://www.javascriptsource.com/forms/check-uncheck-multiple-checkboxes.html"); 
List<WebElement> all = driver.findElements(By.xpath("//legend[text()='Multiple Checkbox Group Test 1']/..//following-sibling::label")); //get the all labels from particular group 
System.out.println(all.size()); 

for(int i=0; i<all.size(); i++) 
{ 
    System.out.println(all.get(i).getText()); 
    Thread.sleep(2500); 
} 
+0

Avez-vous essayé ce code? –

+0

merci, j'ai eu la réponse et j'ai compris –

+0

S'il vous plaît marquer cette réponse comme 'Accepté', si cela a résolu votre problème. :) –

0
With reference to shared link,<br/> 

code: <br/> 
import java.util.List; 
import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.chrome.ChromeDriver; 

public class test { 

    public static void main(String[] args) { 
     System.setProperty("webdriver.chrome.driver", "chromedriver.exe"); //input[@type='checkbox']/following-sibling::label 
     WebDriver driver = new ChromeDriver(); 
     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
     driver.get("http://www.javascriptsource.com/forms/check-uncheck-multiple-checkboxes.html"); 
     List<WebElement> checkboxLabels = driver.findElements(By.xpath("//input[@type='checkbox']/following-sibling::label")); 
     for(WebElement checkboxLabel: checkboxLabels) { 
      System.out.println(checkboxLabel.getText()); 
     } 
    } 
} 

output: <br/> 
chkboxarray 1<br/> 
chkboxarray 2<br/> 
chkboxarray 3<br/> 
extrachkbox 1<br/> 
groupa 1<br/> 
groupa 2<br/> 
groupa 3<br/> 
groupb 1<br/> 
groupb 2<br/> 
groupb 3