使用Webdriver和Java从自动完成字段(onchange)中选择值

时间:2015-06-04 02:22:43

标签: java webdriver onchange

我正在尝试使用下面的代码在自动填充字段中选择一个值。在运行此代码时,它只突出显示列表中的可接受值。但它并没有选择那个价值。

WebElement client_name_field= driver.findElement(By.id("txtSearchQuote"));
        client_name_field.sendKeys("a");
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
        WebElement client_name=driver.findElement(By.xpath("/html/body/ul"));
        List<WebElement> option_to_select= client_name.findElements(By.tagName("li"));
        for(WebElement client_name_list: option_to_select)
        {
            if(client_name_list.getText().equals("Biological Dynamics"))
            {
                client_name_list.click();
                System.out.println(""+client_name_list.getText());

            }
        }

1 个答案:

答案 0 :(得分:0)

如果您尝试从选择框中进行选择,请尝试以下操作:

new Select(driver.findElement(By.tagName("li"))).selectByVisibleText("Biological Dynamics");

如果在HTML中添加id或name属性,则可以更轻松地更改所需的特定字段。 这将找到选择框并选择您想要的特定文本。