所以我的验证码包含7个字段,而我本身也有验证码。如何在每个字段中按数字输入此代码?我尝试做List,但是我的技能不是那么好。how it looks
这完全取决于您的应用程序外观和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();