我有3封电子邮件
String[] emails = {"x@gmail.com", "y@gmail.com", "z@gmail.com"}
我希望代码首先选择x@gmail.com
,然后选择y@gmail.com
,然后选择z@gmail.com
,然后将其插入此命令:
driver.findElement(By.xpath("//android.widget.EditText[@index='2']")).sendKeys(emails);
但是如何使它首先选择x@gmail.com
,然后选择y@gmail.com
,最后选择z@gmail.com
?
答案 0 :(得分:1)
通过遍历emails
中的每个电子邮件地址,一个接一个地调用您的方法。我将使用for-each
循环。像为String e
中的每个emails
一样阅读,调用方法sendKeys
。
for (String e : emails) {
driver.findElement(By.xpath("//android.widget.EditText[@index='2']"))
.sendKeys(e);
}
答案 1 :(得分:0)
您可以使用比较器对它们进行排序(也就是说,如果所有电子邮件都是@ gmail.com)。
Arrays.sort(emails);
这将按字典顺序对数组进行排序,您可以遍历数组以从开始到结束获取它们
for (String email: emails){
//Do your thing
}