selenium選錯彈出層的下拉框

要先選中這個彈出層的form元素,再找下拉框spa

public void downSelectBox(){
        driver.get("https://www.imooc.com/user/setprofile");
        driver.findElement(By.className("pull-right")).click();
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //先獲取彈出層的form表單
        WebElement formElement = driver.findElement(By.id("profile"));
        
        WebElement job = formElement.findElement(By.id("job"));
        Select downList = new Select(job);
        downList.selectByIndex(2);
        //downList.selectByValue("1");
        //downList.selectByVisibleText("學生");
        downList.selectByIndex(3);
        //這個只能取消多選下拉框
        //downList.deselectByIndex(3);
        List<WebElement> list = downList.getAllSelectedOptions();
        for(WebElement option : list){
            System.out.println(option.getText());
        }
        System.out.println(downList.getFirstSelectedOption().getText());
    }
相關文章
相關標籤/搜索