for 循环中的 Web 元素


for (int i = 1; i >=0 ; i--) {
driver.findElement(By.cssSelector("form.form-inline > input:nth-of-type(1)")).sendKeys(n);
Select option = new Select(driver.findElement(By.cssSelector("select")));
option.selectByValue("MULTIPLICATION");
driver.findElement(By.cssSelector("form.form-inline > input:nth-of-type(2)")).sendKeys(String.valueOf(i));
driver.findElement(By.id("gobutton")).click();
Thread.sleep(5000);
/** vvv Line Below vvv **/
String q =(driver.findElement(By.className("ng-binding")).getText());
}

我强调的那个每次循环进行时都会发生变化。 如何将每次文本保存到不同的字符串?

创建一个StringArrayList,比如

List<String> list = new ArrayList<>();
for(int i=1;i>=0;i--){
//do stuff
list.add((driver.findElement(By.className("ng-binding")).getText()));
}
for(String s : list){
System.out.println(s);
}

通过声明字符串列表,然后在其中添加文本,您可以做到这一点:

List<String> textList = new ArrayList<>();
for (int i = 1; i >=0 ; i--) {
driver.findElement(By.cssSelector("form.form-inline > input:nth-of-type(1)")).sendKeys(n);
Select option = new Select(driver.findElement(By.cssSelector("select")));
option.selectByValue("MULTIPLICATION");
driver.findElement(By.cssSelector("form.form-inline > input:nth-of-type(2)")).sendKeys(String.valueOf(i));
driver.findElement(By.id("gobutton")).click();
Thread.sleep(5000);
/** vvv Line Below vvv **/
String q =(driver.findElement(By.className("ng-binding")).getText());
textList.add(q);
}

然后你可以通过运行循环来获取列表的元素。 textList.get(0( 将返回列表第 0 个索引处的字符串元素。

希望对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新