0
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());
}

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

4

2 回答 2

1

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

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 个索引处的字符串元素。

希望它可以帮助你。

于 2017-07-24T05:41:16.233 回答
1

创建一个ArrayListof String,like

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);
}
于 2017-07-23T10:36:35.443 回答