[这是我在网页上的下拉列表]
[1]:我需要从excel中获取数据,比较下拉列表中的确切值并在比较后选择或填充。
答案 0 :(得分:0)
假设您正在使用JAVA
1)使用Apache POI从excel获取数据并将其保存在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)最后使用&#39;如果&#39;比较你想做的事情。
希望这会有所帮助!!
答案 1 :(得分:0)
WebElement select = driver.findElement(By.xpath(“”)); org.openqa.selenium.support.ui.Select dropDown = new org.openqa.selenium.support.ui.Select(select); dropDown1.selectByVisibleText(input.getCellData(i,j));