通过硒命令/代码帮助我从列表中获取数据。由于不允许输入文本(例如自动搜索),因此我们只能从列表中选择数据。
我使用了以下代码,但无法解决问题。我也怀疑给定哪个xpath,我是否需要输入字段或下拉列表的xpath?
*WebElement mySelectElement = driver.findElement(By.xpath("//*[@id='basicBootstrapForm']/div[7]/div/multi-select"));
Select dropdown= new Select(mySelectElement);
dropdown.selectByValue("Arabic");
dropdown.selectByIndex(2);
dropdown.selectByVisibleText("Catalan");*
答案 0 :(得分:0)
您需要先单击dropdwon框,然后找到您要查找的elemnet,然后单击。希望对您有所帮助。让我知道是否可行
driver.findElement(By.id("msdd")).click();
List<WebElement> languages=driver.findElements(By.xpath("//a[@class='ui-corner-all']"));
for(int i=0;i<languages.size();i++)
{
System.out.println(languages.get(i).getText());
if(languages.get(i).getText().equalsIgnoreCase("Arabic"))
{
languages.get(i).click();
break;
}
}