zoukankan      html  css  js  c++  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 = result;
    
        }
    </script>
    </head>
    <body>
        <form>
            数字1:<input type="text" id="id1" name="num1" />
             <select id="id2" name="calc">
                <option value="+" selected="selected">加</option>
                <option value="-">减</option>
                <option value="*">乘</option>
                <option value="/">除</option>
            </select> 
            数字2:<input type="text" id="id3" name="num2" />
             <input type="button" name="is" id="id4" value="=" 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
    +
    -
    *
    /
  • 相关阅读:
    唯一元素List UniqueList
    汉诺塔 Hanoi 递归示例demo附代码
    TreeView控件保存恢复结点展开状态
    F#个人学习笔记2(F# survey)
    F#个人学习笔记1(F# survey)
    多文件上传控件(附示例下载)
    由desktopsavemode引起的Emacs配置失效
    Emacs+hideif.el 隐藏预编译代码(或彩色显示预编译代码)
    Emacs的Tab键
    Emacs+highlightparentheses高亮括号
  • 原文地址:https://www.cnblogs.com/xinxin1994/p/7289606.html
Copyright © 2011-2022 走看看