使用webdriver的时候,select 控件经常会绑定onchange 事件,在selenium2.09 之前click 方法对onchange 事件有bug,2.09 以后修复了,但是根据经验也遇到用selenium ui 下面的select的类去做select 操作,有时也可能不发触发onchange 事件,所以本人测试放弃不用,自己封装了几个好用的方法,在此分享,部分只要实现代码如下:
/**
* 获取选项列表
*
* @return
*/
public List<WebElement> getOptions() {
return this.findElements(By.tagName("option"));
}
/**
* 根据select的value来选择
*
* @param value
*/
public void setOptionByValue(String value) {
for (WebElement op : getOptions()) {
if (op.getAttribute("value").equals(value)) {
op.click();
return;
}
}
throw new NoSuchElementException(
"Cannot locate an element in Select-setOptionByValue ");
}
/**
* 根据显示的文本来选择
*
* @param text
*/
public void setOptionByText(String text) {
for (WebElement op : getOptions()) {
if (op.getText().equals(text)) {
op.click();
return;
}
}
throw new NoSuchElementException(
"Cannot locate an element in Select-setOptionByText ");
}
更多资料关注:www.kootest.com ;技术交流群:182526995
分享到:
相关推荐
本书是一本从入门到精通模式的Selenium WebDriver实战经验分享书籍。全书共分为四个部分:第1部分基础篇主要讲解自动化测试...第4部分为常见问题和姐解决办法,讲解了WebDriver使用过程中的常见疑难问题和解决办法。
Selenium WebDriver 是一款广泛使用的自动化测试工具,专为Web应用程序设计。它允许程序员模拟真实用户在浏览器中的操作,如点击、输入、导航等,从而进行功能性和兼容性测试。了解其工作原理对于优化自动化测试脚本...
【标题】"selenium webdriver+chrome插件.zip" 涉及的核心知识点是Selenium WebDriver,特别是它在Chrome浏览器中的应用以及与Firefox的交互。这个压缩包包含了Selenium IDE的Chrome插件,以及对应的WebDriver驱动...
元素定位是 Selenium WebDriver 的核心功能之一,用于定位 WEB 元素。元素定位可以通过多种方式实现,包括使用浏览器工具、findElement 方法、findElements 方法等。 使用浏览器工具来检查页面元素结构 在开始自动...
Selenium WebDriver是一款强大的自动化测试工具,它允许程序员模拟真实用户在浏览器上的操作,进行Web应用程序的功能测试和验收测试。在Java环境下,Selenium WebDriver通常需要引入相应的jar包才能正常工作。...
selenium webdriver是web自动化的一本经典著作,吴老集合python java不同版本。本资源为java版本,内容较新,无论是入门还是提升都有很大帮助。
**Selenium WebDriver** 是一个广泛使用的自动化测试工具,主要用于网页应用程序的测试。它模拟了真实用户的浏览器行为,允许测试人员编写脚本来控制浏览器执行各种操作,如点击按钮、填写表单、导航等。WebDriver ...
Selenium WebDriver是自动化测试领域的一款强大工具,尤其在Web应用测试方面表现卓越。它通过模拟用户行为与浏览器进行交互,从而实现对网页的自动化控制。《Selenium WebDriver(Python)第三版》这本书深入浅出地...
### selenium webdriver基于python源码案例 #### 一、Selenium简介与环境搭建 **1.1 Selenium概述** Selenium是一个强大的工具集,主要用于自动化Web应用的测试。它支持多种编程语言,如Java、C#、Python等,并能...
根据给定文件信息,标题为“Selenium WebDriver Practical Guide”,描述提及这是2014年出版的、关于Selenium的实用指南,非常适合想要深入学习该领域的人。虽然部分内容中包含了一些OCR扫描文字的识别错误,但还是...
Selenium WebDriver 3 Practical Guide will walk you through the various APIs of Selenium WebDriver, which are used in automation tests, followed by a discussion of the various WebDriver implementations...
《Selenium WebDriver基于Python源码案例》是一份专为初学者设计的教程,旨在通过实践案例帮助用户快速掌握Selenium WebDriver与Python的结合使用。这个压缩包中的资源,特别是`.epub`格式的电子书,提供了丰富的...
**Selenium Webdriver** Selenium Webdriver 是一个广泛使用的开源自动化测试框架,专门设计用于测试Web应用程序。它允许程序员模拟真实用户与浏览器的交互,包括点击、输入文本、导航等操作,从而实现对Web应用的...
Selenium WebDriver 是一款强大的自动化测试工具,用于模拟真实用户在浏览器上的交互行为。其工作原理主要涉及自动化测试代码、浏览器驱动和浏览器这三个关键组件。我们可以将这个过程类比为出租车服务,其中工程师...
自动化测试:Selenium webdriver学习笔记 C#版 在本篇笔记中,我们将讨论 Selenium webdriver 的自动化测试中的对象定位方法。对象定位是自动化测试中非常重要的一步骤,它决定了我们的测试脚本是否能够正确地找到...
Selenium WebDriver 中使用 By.Xpath 快速定位页面元素 Selenium WebDriver 是一个自动化测试工具,可以模拟用户交互来对 Web 应用程序进行测试。其中,定位页面元素是自动化测试的关键步骤。By.Xpath 是一种快速...
Selenium WebDriver 3.14.0 本来需要.net45 我改为.net2.0 希望喜欢的人需要。 dll 反编译,嵌入程序内。无需调用那个讨厌的dll。 绝对不骗人,骗人是小狗。架构复杂修改麻烦,各位体谅