如何使用SeleniumWebDriver中的数据提供程序(Excel)和JAVA从网页上的多个复选框中选中复选框
场景:我目前正在自动化一个表单,其中我正在传递来自excel的所有输入。它包括文本框、复选框、日期选择器等。 表格共包括15个复选框。现在我希望我的脚本选中excel中提到的1个复选框。我正在使用TestNG和ApachePOI。 以下是我为得到它所做的:如何使用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
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>