阅读 96

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

package javaBase;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.support.ui.Select;

import java.util.List;

/**
 * java selenium 常见web UI 元素操作 及API使用
 */
public class TestSetSeleniumServerJAR {
    public static void main(String[] args) {

        //谷歌浏览器
        WebDriver driver = new ChromeDriver();


        //打开测试网址
        driver.get("http://localhost:8888/Selenium/");

        /**
         * 链接(link)
         */

        /*
        // 找到链接元素
        WebElement link1 = driver.findElement(By.linkText("itestor测试长流"));
        WebElement link11 = driver.findElement(By.partialLinkText("百度"));

        // 点击链接
        //link1.click();
        link11.click();
        */

        /**
        * 输入框 textbox
        */

/*        // 找到元素
        WebElement element = driver.findElement(By.id("usernameid"));

        //打印当前输入框的内容
        System.out.println("当前输入框的内容是:" + element.getAttribute("value"));

        // 清空输入框
        element.clear();

        // 在输入框中输入内容
        element.sendKeys("test111111");

        // 获取输入框的内容
        //element.getAttribute("value");

        // 获取输入框的内容
        String value1 = element.getAttribute("value");

        //打印当前输入框内容
        System.out.println("当前输入框的内容是:" + value1);

        // 清空输入框
        element.clear();

        //获取标题
        String title = driver.getTitle();
        //打印标题
        System.out.printf("当前标题是:" +title);
        //关闭浏览器
        //driver.close();
*/

        /**
         * 按钮(Button)
         */

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

        /**
         * 下拉选择框(Select)
         */
/*        // 找到元素
        Select select = new Select(driver.findElement(By.id("proAddItem_kind")));
        // 选择对应的选择项, index 从0开始的
        select.selectByIndex(2);
        select.selectByValue("18");
        select.selectByVisibleText("种类AA");
        // 获取所有的选项
        List options = select.getOptions();
        for (WebElement webElement : options) {
            System.out.println(webElement.getText());
        }
*/
        /**
         * 单选按钮(Radio Button)
         */
/*        // 找到单选框元素
        String xpath="//input[@type=‘radio‘][@value=‘Pear‘]";
        WebElement Pear = driver.findElement(By.xpath(xpath));
        //选择某个单选框
        Pear.click();
        //判断某个单选框是否已经被选择
        boolean isAppleSelect = Pear.isSelected();
        // 获取元素属性
        Pear.getAttribute("value");
*/
        /**
         * 多选框 check box
         */
        // 找到单选框元素
        String xpath="//input[@type=‘checkbox‘][@value=‘Pear‘]";
        WebElement Pear = driver.findElement(By.xpath(xpath));
        //选择某个单选框
        Pear.click();
        //判断某个单选框是否已经被选择
        boolean isAppleSelect = Pear.isSelected();
        // 获取元素属性
        Pear.getAttribute("value");





    }
}

测试 html源码



 
  
  
  
  
  
  Selenium Test
 
 
    

博客园 测试长流

itestor测试长流

百度 首页

itestor百度一下

输入框 testbox

按钮 button

下拉选择框框 Select

单选项 Radio Button

Apple Pear Banana Orange

多选项 checkbox

Apple Pear Banana Orange

 

原文:https://www.cnblogs.com/itestor/p/15233298.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐