如何使用Java计算Selify WebDriver中选择下拉框中的选项数量?

yzckvree  于 2022-10-15  发布在  Java
关注(0)|答案(7)|浏览(155)

我有一个包含以下内容的选择下拉列表:

xpath //*[@id="ddlTablePay"]

我需要计算此下拉菜单中的选项数量。谢谢

ghhaqwfi

ghhaqwfi1#

String[] options = driver.findElement(By.id("dropdown")).getText().split("\n");
options.length;
c7rzv4ha

c7rzv4ha2#

使用.getXpathCount()方法

int numOptions = selenium.getXpathCount("//*[@id='ddlTablePay']/option").intValue();
vi4fp9gy

vi4fp9gy3#

optionItems = Select(driver.find_element_by_xpath("//select[@id='ddlTablePay']"))
print "Total Elements " + str(len(optionItems.options))
kkbh8khc

kkbh8khc4#

//统计选项个数

Select dropDown = new Select(driver.findElement(By.id("ddlTablePay")));
List<WebElement> elementCount = dropDown.getOptions();
System.out.println("Number of items: " + elementCount.size());

//获取并打印所有选项

Select dropDown = new Select(driver.findElement(By.id("ddlTablePay")));
        List <WebElement> elementCount = dropDown.getOptions();
        int itemSize = elementCount.size();
        for(int i = 0; i < itemSize ; i++){
            String optionsValue = elementCount.get(i).getText();
            System.out.println(optionsValue);
        }
tjjdgumg

tjjdgumg5#

传递您想要其计数的下拉列表的XPath:

static int getDropdownListCount(String xpath) {

    WebElement element = driver.findElement(By.xpath(xpath));
    Select select = new Select(element);
    List<WebElement> elements = select.getOptions();
    return elements.size();
}

它将返回该下拉菜单下选项总数的计数。

iovurdzv

iovurdzv6#

选择选择=新选择(driver.findElement(By.id(“DropDown id”);
Int Size=seltion.getOptions().Size();

wmvff8tz

wmvff8tz7#

使用.getOptions()方法并将其存储在列表中。然后找出其大小。

Select se = new Select(driver.findElement(By.id("select drop down locator")));

List<WebElement> l = se.getOptions();
l.size();

--阿贾伊

相关问题