【问题标题】:How to get multiple chekcbox label names using selenium webdriver?如何使用 selenium webdriver 获取多个复选框标签名称?
【发布时间】:2018-03-29 20:40:56
【问题描述】:

如何使用 selenium webdriver 获取多个复选框标签名称?

这里是网站url

【问题讨论】:

  • 欢迎来到 Stack Overflow!请参阅:How do I do X? 对 SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享该研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: java selenium xpath selenium-webdriver


【解决方案1】:

假设我想获取名为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); 
}

【讨论】:

  • 请将此答案标记为Accepted,如果它解决了您的问题。 :)
【解决方案2】:
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

【讨论】:

    猜你喜欢
    • 2013-05-24
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 2020-11-19
    相关资源
    最近更新 更多