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;
}



如何进行布尔检查选择下拉列表中是否有一个值?
如何打印并获取在下拉列表中选择的值

最佳答案

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

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");


    }


请用您的下拉实际值(例如“一月”)替换“您的下拉值”。

更好的是,您也可以共享HTML代码(如果上述方法不适合您)。

关于java - Selenium 如何检查下拉列表项被选中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28163895/

10-09 09:46