java - 月和年之间的迭代。 Selenium +Java

标签 java loops selenium selenium-webdriver

我有月份和年份的选择,我需要逐一搜索 2016 年的每个月,然后单击“查询”按钮等待在页面上加载数据并选取一些数据,然后转到下个月不断重复这个过程,直到2016年底。

我考虑过使用list来做到这一点和一个arraylist ,但我会遇到性能问题。

您在这种情况下的建议,An Iterator <WebElement>

如何逐一选择 2016 年月份和年份?

List<WebElement> meses = driver.findElements(By.id("sel_Mes"));

        Iterator<WebElement> itr = meses.iterator();
        while(itr.hasNext()) {
            System.out.println(itr.next().getAttribute("value"));

        }

List<String> mes = new ArrayList<String>();
        mes.add("Janeiro");
        mes.add("Fevereiro");
        mes.add("Março");
        mes.add("Abril");
        mes.add("Maio");
        mes.add("Junho");
        mes.add("Julho");
        mes.add("Agosto");
        mes.add("Setembro");
        mes.add("Outubro");
        mes.add("Novembro");
        mes.add("Dezembro");

        List<String> ano = new ArrayList<String>();
        ano.add("2016");

daTE

最佳答案

尝试这样的事情:

WebElement selectElementMes = driver.findElement(By.id("sel_Mes");
Select select_mes = new Select(selectElementMes);
List<WebElement> allMes = select_mes .getOptions();

WebElement selectElementAnos = driver.findElement(By.id("sel_Ano");
Select select_anos = new Select(selectElementAnos);
List<WebElement> allAnos = select_anos .getOptions();


Iterator<WebElement> itr_meses = allMes.iterator();
Iterator<WebElement> itr_ano = allAnos.iterator();

while(itr_ano.hasNext()) {
    while(itr_meses.hasNext()) {
        System.out.println(itr_ano.next().getAttribute("value") + " -> " + itr_meses.next().getAttribute("value"));
    }
}

这应该打印如下内容:

2016 -> 热内卢

2016 -> 狂热

等等

关于java - 月和年之间的迭代。 Selenium +Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43232471/

相关文章:

javascript - Ghostdriver 1.2.1 + PhantomJS 2.0 + 最新的 Selenium 在 Java 中找不到变量错误

java - Junit的assert.fail()方法正在停止执行,需要继续执行并最终给出结果

azure - 如何在“测试”选项卡下的 Azure DevOps 发布管道中查看 Selenium Side runner 命令行 (selenium-side-runner) 测试套件结果

java - cucumber-Junit 断言失败 - 无法断言 '£' 符号

java - META-INF/context.xml 导致我的 Java Webapp 出现问题

java - JFrame关闭后如何执行操作?

java - 如何测试 Google Guava Predicate 工厂类

javascript - textContent 对象属性不起作用

javascript - 迭代 Typescript 中的对象键

java - 执行此功能的更好或更标准的方法是什么?