2016-07-18 1 views
-5

를 사용하여 입력 비교하는 방법 [이 웹 페이지에서 다운 목록 내 드롭입니다]익사 목록 데이터를 삭제하는 데이터를 엑셀 및 셀레늄

[1] : 나는 엑셀에서 잡아 데이터가 드롭 다운 목록에서 정확한 베일을 비교할 필요 비교 후 선택하거나 채 웁니다. 당신을 가정

+0

죄송합니다. 이미지를 업로드 할 수 없습니다. –

+1

[이 (알아보기 방법)] (http://stackoverflow.com/help/how-to-ask) 및 [this (mcve)] (http : //stackoverflow.com/help/mcve) 질문을하기 전에 을 입력하면 커뮤니티에서 더 많은 답변을 얻을 수 있습니다. – Bonatti

답변

0

는 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'를 사용하여 내부에서 수행 할 작업을 비교하십시오.

희망이 도움이됩니다!

+0

선생님 셀레늄의 새로운 기능입니다. 내 Excel 데이터가 다음과 같습니다. 1. Ram, 2. vidu 3. john 동일한 데이터가 드롭 다운에서 사용 가능합니다. 그러면 vidu를 선택해야합니다. –

+0

_cellValue_에서 루프 반복을 사용할 수 있습니다. 자바리스트와 모든 값들이 그것에 추가되고있다.'cellValue.add (formatter.formatCellValue (cell));' – selva

0

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));

관련 문제