如何使用硒处理多选列表框?

时间:2019-03-04 13:48:03

标签: selenium listbox multi-select

通过硒命令/代码帮助我从列表中获取数据。由于不允许输入文本(例如自动搜索),因此我们只能从列表中选择数据。

enter image description here

我使用了以下代码,但无法解决问题。我也怀疑给定哪个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");*

1 个答案:

答案 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;
            }
          }