如何在selenium中动态填充下拉列表

时间:2014-01-08 10:02:38

标签: selenium selenium-webdriver selenium-rc

我的目标是动态填充下拉列表。我有10个字符的密码,我需要填写三个单词的任意组合。我可以使用Please fill 2,3 and 5 character之类的消息来填充它,但这取决于字符串。

我应该如何在硒中动态地做这件事,以便自动识别未填充的盒子并给我填充的位置。

我已使用String

实现了此代码
int identifingPlacesToField =0;
    String masterPassword ="jeffhrdyrt";
    try {
        Thread.sleep(5000);
        Matcher m = Pattern.compile("\\d+").matcher(driver.findElement(By.id("pass_Login_form")).findElement(By.tagName("div")).getText().toString());
        while(m.find()) 
        {
            identifingPlacesToField++;
            Select select = new Select(driver.findElement(By.id("sel"+identifingPlacesToField)));
            select.selectByValue(String.valueOf(masterPassword.charAt(Integer.parseInt(m.group(0))-1)));
        }
        driver.findElement(By.id("passBtnSubmit")).click(); 
        TestingHLTestCases.checkingPortfolioPage();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

在这个匹配器中得到的是数字,我正在填写。但是现在我想要一个类似的东西而不使用字符串。

先谢谢。

1 个答案:

答案 0 :(得分:0)

要解决这个问题,你必须进行java编码。

确定要填充的地方并使用if else循环

if(fieldfirst == 1)
{
Enter first word
}
else if(fieldfirst == 2)
{
Enter second word
}

继续这个直到你需要它