• Java+selenium之WebDriver页面元素的操作(三)


    1. 输入框(text field or textarea)

    1 WebElement we = driver.findElement(By.id("id"));
    2 //将输入框清空
    3 we.clear();
    4 // 在输入框中输入内容
    5 we.sendKeys(“test”);
    6 // 获取输入框的文本内容, 取得就是 value 属性的值 
    7 element.getAttribute("value");

    2. 下拉选择框(select)

     1 // 找到下拉选择框的元素
     2 Select select = new Select(driver.findElement(By.id("id"))); 
     3 // 选择对应的选择项
     4 select.selectByVisibleText(“ 北京市 ”); // 通过可见文本去选择
     5 select.selectByValue(“beijing”); // 通过 html 标签中的 value 属性值去选择
     6 select.selectByIndex(1); // 通过 index(索引从0开始)选择
     7 // 不选择对应的选择项
     8 select.deselectAll(); 
     9 select.deselectByValue(“ 替换成实际的值 ”); 
    10 select.deselectByVisibleText(“ 替换成实际的值 ”); 
    11 // 获取所有选择项的值
    12 List<WebElement> wes = select.getAllSelectedOptions();
    13 // 获取第一个选择项或者默认选择项
    14 String text = select.getFirstSelectedOption().getText();

    3. 单选框(Radio Button)

    1 // 找到单选框元素
    2 WebElement we =driver.findElement(By.id("id")); 
    3 // 选择某个单选项
    4 we.click(); 
    5 // 清空某个单选项
    6 we.clear(); 
    7 // 判断某个单选项是否已经被选择, 返回的是 Boolean 类型
    8 we.isSelected();

    4. 多选框(Checkbox)

     1 // 找到多选框元素
     2 WebElement checkbox = driver.findElement(By.id("id")); 
     3 // 点击复选框
     4 checkbox.click();
     5 // 清除复选
     6 checkbox.clear();
     7 // 判断复选框是否被选中
     8 checkbox.isSelected();
     9 // 判断复选框是否可用
    10 checkbox.isEnabled(); 

    5. 按钮(Button)

    1 // 找到按钮元素 
    2 WebElement saveButton = driver.findElement(By.id("id")); 
    3 // 点击按钮 
    4 saveButton.click(); 
    5 // 判断按钮是否可用 
    6 saveButton.isEnabled ();

    6. 左右选择框

    1 // 左边是可供选择项,选择后移动到右边的框中,反之亦然,先处理选择框
    2 Select lang = new Select(driver.findElement(By.id("languages"))); 
    3 lang.selectByVisibleText(“English”);
    4 // 再处理向右移动的按钮
    5 WebElement addLanguage = driver.findElement(By.id("addButton")); 
    6 addLanguage.click();

    7. 弹出对话框(Popup dialogs)

    1 // 切换到弹出框 
    2 Alert alert = driver.switchTo().alert();
    3 // 确定
    4 alert.accept();
    5 // 取消或者点"X"
    6 alert.dismiss();
    7 // 获取弹出框文本内容 
    8 alert.getText();

    8. 表单(Form)

    1 // 只适合表单的提交
    2 driver.findElement(By.id("approve")).submit();

     9. 上传文件 (Upload File)

    1 // 定位上传控件
    2 WebElement adFileUpload = driver.findElement(By.id("id"));
    3 // 定义了一个本地文件的路径 
    4 String filePath = "C:\test\uploadfile\test.jpg";
    5 // 为上传控件进行赋值操作,将需要上传的文件的路径赋给控件
    6 adFileUpload.sendKeys(filePath);

    10. 拖拉(Drag and Drop)

    1 // 定义第一个元素
    2 WebElement element =driver.findElement(By.name("source"));
    3 // 定义第二个元素
    4 WebElement target = driver.findElement(By.name("target"));
    5 // 将第一个元素拖拽到第二个元素
    6 (new Actions(driver)).dragAndDrop(element, target).perform();

    11. 鼠标悬停(Mouse MoveOn)

    1 Actions builder = new Actions(driver);
    2 builder.moveToElement(driver.findElement(By.id("id"))).perform(); 
    兴趣是最好的老师,知识改变格局,转载请注明出处!
  • 相关阅读:
    给python脚本传递命令行参数
    python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)
    python包管理器pip
    python从新手到安装指南
    python基础知识
    使用Lua做为MMOARPG游戏逻辑开发脚本的一点体会
    游戏中各音效的音量默认值
    Unity Editor自定义菜单排序(MenuItem Order)
    没有安装vs通过Rider编译Dll
    MyBatis-Plus 代码生成器
  • 原文地址:https://www.cnblogs.com/andrew209/p/9016907.html
Copyright © 2020-2023  润新知