如何使用SeleniumWebDriver中的数据提供程序(Excel)和JAVA从网页上的多个复选框中选中复选框

如何使用SeleniumWebDriver中的数据提供程序(Excel)和JAVA从网页上的多个复选框中选中复选框,java,checkbox,selenium-webdriver,testng-dataprovider,Java,Checkbox,Selenium Webdriver,Testng Dataprovider,场景:我目前正在自动化一个表单,其中我正在传递来自excel的所有输入。它包括文本框、复选框、日期选择器等。 表格共包括15个复选框。现在我希望我的脚本选中excel中提到的1个复选框。我正在使用TestNG和ApachePOI。 以下是我为得到它所做的: public void EventCreation1(String EventName, String EventTagLine,String EventOrganization,String City,String State,String

场景:我目前正在自动化一个表单,其中我正在传递来自excel的所有输入。它包括文本框、复选框、日期选择器等。 表格共包括15个复选框。现在我希望我的脚本选中excel中提到的1个复选框。我正在使用TestNG和ApachePOI。 以下是我为得到它所做的:

public void EventCreation1(String EventName, String EventTagLine,String EventOrganization,String City,String State,String Country, String EventCategory ,String EventDescription,String Name,String EmailID,String Contact){
    driver.get("WEBPAGE URL");  
    driver.findElement(By.xpath(".//*[@id='eventName']")).sendKeys(EventName);
    driver.findElement(By.xpath(".//*[@id='eventTagLine']")).sendKeys(EventTagLine);
    driver.findElement(By.xpath(".//*[@id='organizerName']")).sendKeys(EventOrganization);
    driver.findElement(By.xpath(".//*[@id='eventCity']")).sendKeys(City);
    driver.findElement(By.xpath(".//*[@id='eventState']")).sendKeys(State);
    driver.findElement(By.xpath(".//*[@id='eventCountry']")).sendKeys(Country);
    //For Category
    List<WebElement> Checkbox = driver.findElements(By.xpath("//input[@type='checkbox']"));
    for(int i=0; i<Checkbox.size();i++ ){
        WebElement El =Checkbox.get(i);     
        String id =El.getAttribute("value");
        if(id.equals(EventCategory)){
            El.click();
        }
    }
}
public void EventCreation1(String EventName、String EventTagLine、String EventOrganization、String City、String State、String Country、String EventCategory、String EventDescription、String Name、String EmailID、String Contact){
获取驱动程序(“网页URL”);
driver.findelelement(By.xpath(“./*[@id='eventName'])).sendKeys(eventName);
driver.findelelement(By.xpath(“./*[@id='eventTagLine'])).sendKeys(eventTagLine);
findelelement(By.xpath(“./*[@id='organizerName']”)。sendKeys(EventOrganization);
driver.findelelement(By.xpath(“./*[@id='eventCity']”);
findelelement(By.xpath(“./*[@id='eventState'])).sendKeys(State);
driver.findelelement(By.xpath(“./*[@id='eventCountry'])).sendKeys(Country);
//类别
List Checkbox=driver.findElements(By.xpath(//input[@type='Checkbox']);
对于(int i=0;i

您是否面临任何错误?感谢Narendra的调查。是的,我无法使用:for(int I=0;iString id正在获取复选框的所有值并将其与EventCategory中的单个值进行比较。您是否面临任何错误?感谢Narendra的调查。是的,我无法使用:for单击复选框(int i=0;iString id获取复选框的所有值,并将其与EventCategory中的单个值进行比较,
<div class="section colm colm9">
    <div class="frm-row">
        <div class="section colm colm4">
            <div class="option-group">
                <label class="option option-blue block">
                    <input type="checkbox" name="eventType[]" value="TechFest">
                    <span class="checkbox"></span> TechFest
                </label>
                <label class="option option-blue block spacer-t10">
                    <input type="checkbox" name="eventType[]" value="Cultural Fest">
                    <span class="checkbox"></span> Cultural Fest
                </label>
                <label class="option option-blue block spacer-t10">
                    <input type="checkbox" name="eventType[]" value="Management Fest">
                    <span class="checkbox"></span> Management Fest
                </label>
                <label class="option option-blue block spacer-t10">
                    <input type="checkbox" name="eventType[]" value="Sports Fest">
                    <span class="checkbox"></span> Sports Fest
                </label>
                <label class="option option-blue block spacer-t10">
                    <input type="checkbox" name="eventType[]" value="Workshop">
                    <span class="checkbox"></span> Workshop
                </label>
            </div><!-- end .option-group section -->
        </div>
    </div>
</div>