【问题标题】:Clicking on a value of the radio button in accordance with the sheet page - Java - Selenium Webdriver根据工作表页面点击单选按钮的值 - Java - Selenium Webdriver
【发布时间】:2016-03-13 15:03:45
【问题描述】:

如何使用 java 和 Selenium Webdriver 读取工作表上的值并在页面上的单选按钮中选择相同的值?

   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();
            String aparelho = sheet.getCell(3, i).getContents();

            driver.findElement(By.id("nome")).sendKeys(nome2);
            driver.findElement(By.id("sobrenome")).sendKeys(Sobrenome2);

            Select verificaOpt = new Select(driver.findElement(By.id("select")));  // as before

            String titleCaseType = tipo2.substring(0,1).toUpperCase() + tipo2.substring(1);
            verificaOpt.selectByVisibleText(titleCaseType);

            Thread.sleep(2000);

            driver.findElement(By.id("nome")).clear();
            driver.findElement(By.id("sobrenome")).clear();

        }
        workbook.close();

【问题讨论】:

    标签: java excel selenium selenium-webdriver


    【解决方案1】:

    选择带有 value 属性的单选按钮:

    driver.findElement(By.cssSelector("input[value='" + aparelho + "']")).click();
    

    选择带有文本内容的单选按钮:

    driver.findElement(By.xpath("//input[normalize-space(text())='" + aparelho + "']")).click();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-30
      • 2017-05-23
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多