java - 在 Selenium Java 中选择多个下拉列表

标签 java selenium

谁能帮我解决查询

有 2 个下拉菜单。第一个下拉列表包含所有“国家/地区”,第二个下拉列表包含所有“州”。您必须从“国家/地区”下拉列表中获取所有值。选择国家/地区为“美国”,并必须计算、检索、验证国家/地区(“美国”)的所有“州”(在第二个下拉列表中)。我已经编写了代码,但无法完成

public class test {
static{
System.setProperty("webdriver.chrome.driver", "./drivers/chromedriver.exe");
System.setProperty("webdriver.gecko.driver", "./drivers/geckodriver.exe");  
}
public static void main(String[] args) {
// TODO Auto-generated method stub
WebDriver driver= new FirefoxDriver();

driver.manage().window().maximize();
int count=0, total=0;


driver.get("file:///C:/Users/usetr/Desktop/Country.html");

WebElement alllistBox = driver.findElement(By.id("Country"));


Select slt = new Select(alllistBox);
//Select Country India
slt.selectByVisibleText("India");

//Printing All country in dropdown and thier counts
List<WebElement> alloptions = slt.getOptions();
for (WebElement option : alloptions) {

System.out.println(option.getText());
count++;
}
System.out.println("Number of country present " + count);

最佳答案

这是您问题的答案:

假设您要从 DropDown 中检索所有选项,计算并验证所选选项,您可以考虑使用以下代码块。此代码块登录 Facebook,从 Day DropDown 获取所有选项,然后选择 28 作为日期,使用预定义值 28 验证日期并打印结果 PassFail:

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class Q45131741_DropDown_options 
{

    static
    {
        System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");  
    }

    public static void main(String[] args) 
    {

        String date_to_select = "28";
        WebDriver driver= new FirefoxDriver();
        driver.manage().window().maximize();
        driver.get("https://www.facebook.com/");
        WebElement birthdayDay = driver.findElement(By.id("day"));
        Select selectDay = new Select(birthdayDay);
        List<WebElement> day_list = selectDay.getOptions();
        System.out.println("The options for this DropDown are : ");
        for (WebElement day:day_list)
        {
            System.out.println(day.getAttribute("innerHTML"));
        }
        selectDay.selectByVisibleText("28");
        String date_selected = selectDay.getFirstSelectedOption().getText();
        System.out.println("Date selected is : "+date_selected);
        System.out.println("Date to be selected was : "+date_to_select);
        if(date_selected.contains(date_to_select))
        {
            System.out.println("Testcase Passed");
        }
        else
        {
            System.out.println("Testcase Failed");
        }
    }
}

如果这能回答您的问题,请告诉我。

关于java - 在 Selenium Java 中选择多个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45131741/

相关文章:

python - 在 OS X 中使用 Selenium WebDriver 打开和关闭新选项卡

python - 在 webdriver 中对 Firefox 与 Chrome 的内存消耗进行基准测试

java - 加权快速联合查找

java - 获取给定月份每周的开始日期和结束日期

javascript - 如何在 Selenium 中选择可扩展元素

selenium - 如何使用 Selenium2Library 查找电子邮件字段的值

linux - 不在 selenium webdriver 上加载 firefox

java - 使用maven属性插件读取数据库信息

java - 将 sourcesJar 任务添加到自定义 Gradle 插件

c# - 为什么 Iterator 定义 remove() 操作?