个人对webdriver的理解(六)

上一篇 / 下一篇  2011-12-07 13:21:01 / 个人分类:webdriver

在webdriver中定位select list的方法比较简单,用id和name等属性可以很方便的将select给找出来,但是怎么去选择下拉框中的某一项呢?思路是这样的,首先先定位到select list元素上,然后找到该元素下面的option,点击option selement就行了。下面我们用http://126.com邮箱做例子来看看。
126邮箱登陆时,有一个登陆风格的选择,这是个下拉框,可以选择不同的选项,代码为:
      //这个是需要导入的Select包;
      import org.openqa.selenium.support.ui.Select;

      WebDriver dr=new InternetExplorerDriver();
      dr.get("http://126.com");

      dr.findElement(By.id("idInput")).clear();
      dr.findElement(By.name("user")).sendKeys("yxbtest2011");
      dr.findElement(By.id("pwdInput")).clear();
      dr.findElement(By.name("password")).sendKeys("dianjiyxb");
      //定位到select list;
      Select style=new Select(dr.findElement(By.name("style")));
      //选择不同的值,来选择不同的选项,9是“极速4.0”,-1是“默认”;
      style.selectByValue("9");
      style.selectByValue("-1");

      dr.findElement(By.id("loginBtn")).click();

当然,选择时,除了可以使用selectByValue(value)进行选择,还可以使用selectByIndex(index)或者selectByVisibleText(text)进行选择,就看自己觉得怎么简单了。

TAG:

cherishyuu的个人空间 引用 删除 cherishyuu   /   2011-12-07 16:14:47
5
cherishyuu的个人空间 引用 删除 cherishyuu   /   2011-12-07 16:14:08
 

评分:0

我来说两句

Open Toolbar