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

阅读目录 

链接(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();
        // 判断按钮是否enableaddButton.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>

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

java selenium (九) 常见web UI 元素操作 及API使用相关推荐

  1. selenium的常见表单元素操作

    selenium的表单相关操作 selenium是浏览器自动化测试框架,是一个用于Web应用程序测试的工具,可以直接运行在浏览器当中,并可以驱动浏览器执行指定的动作,如点击.下拉.填充数据.删除coo ...

  2. Java+selenium简单实现web自动化测试

    最近在转行软件测试,有点艰难,为了提高自己的竞争力,只有不断的学习,学习多一点技术和知识. 这次要学习的是Java+Selenium的Web自动化测试,虽然这个自动化测试技术已经少有人用,或者说已经没 ...

  3. java selenium (十二) 操作弹出窗口

    selenium 中如何处理弹出窗口 阅读目录 原理 在代码里, 通过         Set<String> allWindowsId = driver.getWindowHandles ...

  4. 使用Arquillian,Docker和Selenium使Web UI测试再次变得出色(第1部分)

    问题简介 大多数时候,当您需要为Web UI编写功能测试/端到端测试时,您最终会使用Selenium ,它可以被视为Java世界中用于Web UI测试的事实上的工具. 我确定您已经将其用于此类测试. ...

  5. java实现页面高效刷新_selenium高效应对Web页面元素刷新的实例讲解

    当我们在页面上进行selenium.type()或者selenium.click()操作的时候,往往需要需要等待一个元素的出现,对于一般的网页,当我们进入一个新页面的时候,往往会使用selenium. ...

  6. java selenium iframe_java selenium处理Iframe中的元素示例

    java selenium  处理Iframe 中的元素 有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe ifra ...

  7. Web UI自动化测试系统设计

    Web UI自动化测试系统设计 1. 自动化测试简介 1.1 什么是好的自动化测试框架 在创建测试自动化框架时,我们应该考虑以下要点: 能够通过使用适当的抽象层快速创建自动化测试 应易于维护和扩展应该 ...

  8. 2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)

    ASP.NET Core 支持使用名为 Razor 的本地模板化引擎创建网页. 本模块介绍了如何使用 Razor 和 ASP.NET Core 创建网页. 简介 通过在首选终端中运行以下命令,确保已安 ...

  9. Tensor:逐元素操作

    逐元素操作 这部分操作会对tensor的每一个元素(point-wise,又名element-wise)进行操作,此类操作的输入与输出形状一致.常用的操作如表3-4所示. 表3-4: 常见的逐元素操作 ...

最新文章

  1. 浅谈强化学习的方法及学习路线
  2. 超全总结:神经网络加速之量化模型 | 附带代码
  3. python 跳一跳辅助_使用Python制作微信跳一跳辅助
  4. FTP服务器配置与管理(4) 服务器端的常用配置及FTP命令
  5. 多角度让你彻底明白yield语法糖的用法和原理及在C#函数式编程中的作用
  6. ANSYS Workbench对称建模
  7. Linux学习总结(72)——Linux系统安全加固
  8. Android开发技术周报 Issue#77
  9. DataGrip快捷键(执行SQL、格式化SQL)
  10. ETL工具学习以及安装部署
  11. 电脑版微信怎么双开、多开
  12. totolink服务器未响应,totolink路由器登陆页面打不开怎么办
  13. [羊城杯 2020]A Piece Of Java
  14. 微信小程序累计独立访客(UV)不低于 1000 是什么意思?
  15. apue第三版P106:ftw程序中使用的path_alloc
  16. 2020年Web前端面试题及答案----CSS篇
  17. springboot kafka集成
  18. linux下删除一个环境变量,Linux 添加环境变量和删除环境变量
  19. 《SolidWorks 2014中文版机械设计从入门到精通》——2.5 尺寸标注
  20. 十三个提高远程办公效率的工具

热门文章

  1. 影响HP服务器的磁盘性能的重要因素 -- 阵列卡的缓存和电池
  2. SSL ×××与IPSec ×××特点比较
  3. 电脑用久了,学会这几招增加十年寿命,清除电脑里的垃圾方法与流氓软件工具
  4. 实例代码分享Python实现Linux监控
  5. 迁移学习之ResNet50和ResNet101(图像识别)
  6. 关于学习Python的一点学习总结(18->序列解包)
  7. 牛客小白月赛25 补题+题解[A-J]
  8. linux安装软件tar.bz,CentOS下的几种软件安装方式
  9. smack连接远程openfire连接超时-No response received within reply timeout. Timeout was 5000ms (~5s).
  10. 软件测试可分为哪几种