如何在字段/硒中逐位输入数字

问题描述 投票:-1回答:1

所以我的验证码包含7个字段,而我本身也有验证码。如何在每个字段中按数字输入此代码?我尝试做List,但是我的技能不是那么好。how it looks

java selenium selenium-webdriver automated-tests pageobjects
1个回答
0
投票

这完全取决于您的应用程序外观和DOM结构。我可以用下面的代码来帮助您,这些代码显示了如何自动执行验证码字段。执行以下代码,并查看其工作方式。

            driver.get("https://codepen.io/DaniRC/pen/PowwwjZ");
            List<String> data = new ArrayList<String>();

            data.add("5");
            data.add("4");
            data.add("3");
            data.add("5");
            int counter = 0;

            driver.switchTo().frame("result");

            List<WebElement> elements = driver.findElement(By.id("form")).findElements(By.xpath("input[@type='text']"));

            for(WebElement element : elements)
            {
                element.sendKeys(data.get(counter));
                counter++;
            }
            Thread.sleep(10000);
            driver.close();
© www.soinside.com 2019 - 2024. All rights reserved.