【发布时间】:2016-03-13 14:15:17
【问题描述】:
我需要读取一个电子表格值并在页面上选择相同的值。
使用下面的代码,我可以读取电子表格的第一列和第二列并填写页面上的字段,但我无法读取第三列并选择“选择”页面的值。
如何使用 Java 和 Selenium?
package testeplanilha;
import java.io.File;
import java.io.IOException;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.Select;
public class testePlanilha {
public static void main(String[] args) throws BiffException, IOException {
String nome = "";
String sobrenome= "";
String tipo = "";
WebDriver driver = new FirefoxDriver();
driver.get("file:///c:/index.html");
driver.manage().window().maximize();
Workbook workbook = Workbook.getWorkbook(new File("C:/plan.xls"));
Sheet sheet = workbook.getSheet(0);
int rowCount = sheet.getRows();
for(int i = 0; i < rowCount; i++){
String nome2 = sheet.getCell(0, i).getContents();
String Sobrenome2 = sheet.getCell(1, i).getContents();
String tipo2 = sheet.getCell(2, i).getContents();
driver.findElement(By.id("nome")).sendKeys(nome2);
driver.findElement(By.id("sobrenome")).sendKeys(Sobrenome2);
}
workbook.close();
Select verificaOpt = new Select(driver.findElement(By.id("select")));
System.out.println("Size: " + verificaOpt.getOptions().size());
}
}
目标网站:
【问题讨论】:
标签: java excel selenium selenium-webdriver jxl