无法获得selenium websdriver中的下拉值

时间:2016-04-20 17:13:24

标签: java selenium selenium-webdriver

我正在编写注册页面的测试脚本,我必须从下拉日历中选择出生日期,我可以选择DOB但可以获得所选值。下面是我写的代码。

public void testcaes2(){
        Select dropdown = new Select(driver.findElement(By.cssSelector("#cat_id.req")));
        dropdown.selectByIndex(1);
        dropdown.getFirstSelectedOption().getText();
  }

1 个答案:

答案 0 :(得分:0)

更新您的代码,如下所示:

注意:尝试使用xpath而不是CSS celector。

@Test(priority = 1)
    public void clickOnDropDown() throws InterruptedException {

        driver.findElement(By.xpath("//*[@id='state']")).click();
        Thread.sleep(1000);
    }

    @Test(priority = 2)
    public void clickOnparticularOptionInTheDropDown() throws InterruptedException {

        driver.findElement(By.xpath("/html/body/section/main/div/div[2]/div/div[2]/div[1]/article/form/div/div/form/div/div[3]/div/div/select/option[42]")).click();
        Thread.sleep(1000);
    }