继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java selenium:常见web UI 元素操作 及API使用

慕用4979188
关注TA
已关注
手记 266
粉丝 63
获赞 531

本篇介绍我们如何利用selenium 来操作各种页面元素

 

阅读目录 

  1. 链接(link)

  2. 输入框 textbox

  3. 按钮(Button)

  4. 下拉选择框(Select)

  5. 单选按钮(Radio Button)

  6. 多选框 check box

 

链接(link)

    <div>        <p>链接 link</p>        <a href="www.cnblogs.com/tankxiao">小坦克</a>    </div>

链接的操作

        // 找到链接元素        WebElement link1 = driver.findElement(By.linkText("小坦克"));        WebElement link11 = driver.findElement(By.partialLinkText("坦克"));                // 点击链接        link1.click();

 

输入框 textbox

    <div>        <p>输入框 testbox</p>        <input type="text" id="usernameid" value="username" />    </div>

输入框的操作

复制代码

        // 找到元素        WebElement element = driver.findElement(By.id("usernameid"));                // 在输入框中输入内容        element.sendKeys("test111111");                // 清空输入框        element.clear();                // 获取输入框的内容        element.getAttribute("value");

复制代码

  

按钮(Button)

    <div>        <p>按钮 button</p>        <input type="button" value="添加" id="proAddItem_0" />    </div>

找到按钮元素

复制代码

        //找到按钮元素        String xpath="//input[@value='添加']";        WebElement addButton = driver.findElement(By.xpath(xpath));
        // 点击按钮        addButton.click();
        // 判断按钮是否enable        addButton.isEnabled();

复制代码

 

  

下拉选择框(Select)

复制代码

    <div>        <p>下拉选择框框 Select</p>        <select id="proAddItem_kind" name="kind">            <option value="1">电脑硬件</option>            <option value="2">房产</option>            <option value="18">种类AA</option>            <option value="19">种类BB</option>            <option value="20">种类BB</option>            <option value="21">种类CC</option>        </select>    </div>

复制代码

下拉选择框的操作

复制代码

        // 找到元素
        Select select = new Select(driver.findElement(By.id("proAddItem_kind")));
        // 选择对应的选择项, index 从0开始的        select.selectByIndex(2);        select.selectByValue("18");        select.selectByVisibleText("种类AA");
        // 获取所有的选项        List<WebElement> options = select.getOptions();        for (WebElement webElement : options) {            System.out.println(webElement.getText());            }

复制代码

 

单选按钮(Radio Button)

复制代码

    <div>        <p>单选项  Radio Button</p>        <input type="radio" value="Apple" name="fruit>" />Apple        <input type="radio" value="Pear" name="fruit>" />Pear        <input type="radio" value="Banana" name="fruit>" />Banana        <input type="radio" value="Orange" name="fruit>" />Orange    </div>

复制代码

单选项元素的操作

复制代码

        // 找到单选框元素        String xpath="//input[@type='radio'][@value='Apple']";        WebElement apple = driver.findElement(By.xpath(xpath));
        //选择某个单选框        apple.click();
        //判断某个单选框是否已经被选择        boolean isAppleSelect = apple.isSelected();
        // 获取元素属性        apple.getAttribute("value");

复制代码

 

 

多选框 check box

复制代码

    <div>        <p>多选项 checkbox</p>        <input type="checkbox" value="Apple" name="fruit>" />Apple        <input type="checkbox" value="Pear" name="fruit>" />Pear        <input type="checkbox" value="Banana" name="fruit>" />Banana        <input type="checkbox" value="Orange" name="fruit>" />Orange    </div>

复制代码

多选框的操作和单选框一模一样的, 这里就不再讲了

 

 


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP