를 사용하여 입력 비교하는 방법 [이 웹 페이지에서 다운 목록 내 드롭입니다]익사 목록 데이터를 삭제하는 데이터를 엑셀 및 셀레늄
[1] : 나는 엑셀에서 잡아 데이터가 드롭 다운 목록에서 정확한 베일을 비교할 필요 비교 후 선택하거나 채 웁니다. 당신을 가정
를 사용하여 입력 비교하는 방법 [이 웹 페이지에서 다운 목록 내 드롭입니다]익사 목록 데이터를 삭제하는 데이터를 엑셀 및 셀레늄
[1] : 나는 엑셀에서 잡아 데이터가 드롭 다운 목록에서 정확한 베일을 비교할 필요 비교 후 선택하거나 채 웁니다. 당신을 가정
는 JAVA에서 일을
1)를 사용하여 아파치 POI 엑셀에서 데이터를 가져오고를 얻기 위해 루프를 통해) ArrayList에
List<String> cellValue = new ArrayList<String>();
XSSFWorkbook wb = new XSSFWorkbook(new File("MyExcel.xls"));
XSSFSheet sheet = wb.getSheetAt(0);
DataFormatter formatter = new DataFormatter();
for (Iterator<Row> iterator = sheet.rowIterator(); iterator.hasNext();) {
XSSFRow row = (XSSFRow) iterator.next();
for (int i = 0; i < row.getPhysicalNumberOfCells(); i++) {
XSSFCell cell = row.getCell(i);
cellValue.add(formatter.formatCellValue(cell));
}
2에 그 내용을 저장 findElements를 사용하여 반복 드롭 다운 목록 텍스트.
List<WebElement> dropdownElements = driver.findElements(By.cssSelector("element for the dropdown *you can use any*"));
for(WebElement element : dropdownElements){
if("text the need to compage".equalsIgnoreCase(element.getText())){
//do anything you want
}
}
3) 마지막으로 'if'를 사용하여 내부에서 수행 할 작업을 비교하십시오.
희망이 도움이됩니다!
선생님 셀레늄의 새로운 기능입니다. 내 Excel 데이터가 다음과 같습니다. 1. Ram, 2. vidu 3. john 동일한 데이터가 드롭 다운에서 사용 가능합니다. 그러면 vidu를 선택해야합니다. –
_cellValue_에서 루프 반복을 사용할 수 있습니다. 자바리스트와 모든 값들이 그것에 추가되고있다.'cellValue.add (formatter.formatCellValue (cell));' – selva
WebElement select = driver.findElement (By.xpath (""))); org.openqa.selenium.support.ui.Select dropDown = new org.openqa.selenium.support.ui.Select (선택); dropDown1.selectByVisibleText (input.getCellData (i, j));
죄송합니다. 이미지를 업로드 할 수 없습니다. –
[이 (알아보기 방법)] (http://stackoverflow.com/help/how-to-ask) 및 [this (mcve)] (http : //stackoverflow.com/help/mcve) 질문을하기 전에 을 입력하면 커뮤니티에서 더 많은 답변을 얻을 수 있습니다. – Bonatti