2017-10-18 179 views
-4

我如何能够使用硒webdriver获得多个复选框标签名称?如何使用硒webdriver获得多个chekcbox标签名称?

这里是网站url

+3

的可能的复制[如何在Java中选择多个复选框与webdriver的和验证?](https://开头计算器.com/questions/27954087/how-to-select-multiple-check-box-with-webdriver-in-java-and-verify) –

+1

欢迎来到Stack Overflow!请参阅:[我如何做X?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-dox )对SO的期望是,用户提出的问题不仅仅是研究来回答他们自己的问题,而且还分享研究,代码尝试和结果。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另见:[问] – JeffC

回答

0

假设我想要得到的所有复选框标签名称组名为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

你有没有试过这段代码? –

+0

谢谢你我已经得到答案,并了解 –

+0

如果问题得到解决,请将此答案标记为“已接受”。 :) –

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