我正在尝试使用下面的代码在自动填充字段中选择一个值。在运行此代码时,它只突出显示列表中的可接受值。但它并没有选择那个价值。
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());
}
}
答案 0 :(得分:0)
如果您尝试从选择框中进行选择,请尝试以下操作:
new Select(driver.findElement(By.tagName("li"))).selectByVisibleText("Biological Dynamics");
如果在HTML中添加id或name属性,则可以更轻松地更改所需的特定字段。 这将找到选择框并选择您想要的特定文本。