首页 > 代码库 > selenium测试(Java)--下拉框(二十一)
selenium测试(Java)--下拉框(二十一)
例子:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>calc</title> <script> function calcResult() { var num1 = document.getElementById("id1").value; var calctag = document.getElementById("id2").value; var num2 = document.getElementById("id3").value; var result = 0; switch (calctag) { case "+": result = parseInt(num1) + parseInt(num2); break; case "-": result = parseInt(num1) - parseInt(num2); break; case "*": result = parseInt(num1) * parseInt(num2); break; case "/": if (parseInt(num2) == 0) { alert("数字2不能为0"); } else { result = parseInt(num1) / parseInt(num2); } break; default: alert("......"); } document.getElementById("id5").value =http://www.mamicode.com/ result; } </script> </head> <body> <form> 数字1:<input type="text" id="id1" name="num1" /> <select id="id2" name="calc"> <option value="http://www.mamicode.com/+" selected="selected">加</option> <option value="http://www.mamicode.com/-">减</option> <option value="http://www.mamicode.com/*">乘</option> <option value="http://www.mamicode.com/">除</option> </select> 数字2:<input type="text" id="id3" name="num2" /> <input type="button" name="is" id="id4" valuehttp://www.mamicode.com/="=" onclick="calcResult()" /> 结果:<input type="text" id="id5" name="result" /> </form> </body> </html>
代码:
package com.test.select; import java.util.Iterator; import java.util.List; 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.support.ui.Select; public class SelectTest { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.get("file:///D:/10-selenium/workspace/SeleniumTest/src/com/test/select/calc.html"); driver.manage().window().maximize(); driver.findElement(By.id("id1")).sendKeys("4"); Select sel = new Select(driver.findElement(By.name("calc"))); sel.selectByValue("/"); driver.findElement(By.id("id3")).sendKeys("2"); driver.findElement(By.id("id4")).click(); System.out.println(driver.findElement(By.id("id5")).getAttribute("value")); //////////////////////////////////////////////////////////////// driver.findElement(By.id("id1")).clear(); driver.findElement(By.id("id1")).sendKeys("3"); Select sel2 = new Select(driver.findElement(By.name("calc"))); sel2.selectByValue("+"); driver.findElement(By.id("id3")).clear(); driver.findElement(By.id("id3")).sendKeys("1"); driver.findElement(By.id("id4")).click(); System.out.println(driver.findElement(By.id("id5")).getAttribute("value")); //////////////////////////////////////////////////////////////// driver.findElement(By.id("id1")).clear(); driver.findElement(By.id("id1")).sendKeys("5"); Select sel3 = new Select(driver.findElement(By.name("calc"))); sel3.selectByValue("*"); driver.findElement(By.id("id3")).clear(); driver.findElement(By.id("id3")).sendKeys("6"); driver.findElement(By.id("id4")).click(); System.out.println(driver.findElement(By.id("id5")).getAttribute("value")); //////////////////////////////////////////////////////////////// driver.findElement(By.id("id1")).clear(); driver.findElement(By.id("id1")).sendKeys("100"); Select sel4 = new Select(driver.findElement(By.name("calc"))); sel4.selectByValue("-"); driver.findElement(By.id("id3")).clear(); driver.findElement(By.id("id3")).sendKeys("1"); driver.findElement(By.id("id4")).click(); System.out.println(driver.findElement(By.id("id5")).getAttribute("value")); //////////////////////////////////////////////////////////////////////////////// Select selall = new Select(driver.findElement(By.name("calc"))); List<WebElement> lw= selall.getOptions(); Iterator<WebElement> iterator = lw.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next().getAttribute("value")); } driver.quit(); } }
结果:
4 99 + - * /
selenium测试(Java)--下拉框(二十一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。