标签:blog io ar os 使用 java sp for div
使用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 之select 控件封装,解决onchange问题
标签:blog io ar os 使用 java sp for div
原文地址:http://www.cnblogs.com/kootest/p/4088121.html