Selenium如何选中下拉列表项

时间:2015-01-27 05:36:16

标签: java selenium

public static WebElement drpdwn_selectMonth() throws Exception{
    try{
        WebElement monthSelector = driver.findElement(By.id("monthID"));
        monthSelector.click();
        driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);        
        monthSelector = driver.findElement(By.xpath("//*[@id='monthID']/option[2]"));
        monthSelector.click();
        driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);

    }catch (Exception e){
        throw(e);
    }
    return element;
}
  1. 如何进行布尔检查选择了下拉列表中的值?

  2. 如何打印并获取在下拉列表中选择的值

2 个答案:

答案 0 :(得分:0)

HTML剪辑会有所帮助,但这是我的看法。如果您的menu元素是<select>元素,则可以使用Select API

使用表示菜单根定位符的WebElement实例化后,您可以使用getAllSelectedOptions()getFirstSelectedOption()方法检索所选选项的文本。从这里,您可以打印值,或验证断言语句中的选定选项。

这只是高级概念,但如果您通读API Doc,您应该能够找到符合您需求的解决方案。

答案 1 :(得分:0)

根据您提供的细节,可以通过以下方式完成:

WebElement monthSelector = driver.findElement(By.id("monthID"));
monthSelector.click();

if(monthSelector.isSelected())

   {

       Select sel = new Select(driver.findElement(By.id("monthID")));
       sel.selectByVisibleText("Your-dropdown-value");


   }
 else

   {
        System.out.println("Sorry , Dropdown not selected yet");


    }

请用您的下拉列表实际值替换您的下拉值,例如&#34; 1月&#34;。

如果上面的代码不适合您,最好还分享您的HTML代码。