首页 > 解决方案 > 多个下拉菜单

问题描述

如何处理多个下拉列表?如何将其存储在 Web 元素列表中

Select select=new Select(driver.findElement(By.xpath("//select[starts-with(@data-sor-id,'quo_sor_price_sor_id_')]")));

如果我写这个,我会收到 8 个下拉列表。当我输入这个 xpath 以匹配元素时,我得到这个当我把 xpath 与 GUI 中的元素匹配时

我想使用循环动态处理这些下拉列表 这是在运行时创建的下拉列表的图片

标签: javaselenium-webdriverxpath

解决方案


如果您的目标是处理您提到的 XPath 返回的选择,那么这样的事情会有所帮助吗?

List<WebElement> selects = driver.findElements(By.xpath("//select[starts-with(@data-sor-id,'quo_sor_price_sor_id_')]"));
for (WebElement we : selects) {
    Select s = new Select(we);
    // Do your stuff here
}

或者您是否需要针对特定​​情况进行特殊处理?


推荐阅读