-3
public WebDriver Loopthisstuff (Webdriver driver, int X) { 
    additem.click(); 
    WebElement answerX = driver.findElement(By.id("item_rowX_txt")); 
    answerX.sendKeys("ITEM NR X"); 
} 

我有点新来编码,我正在寻找一种方法来循环这块NTIMES。 该网站的性质是,每次你additem.click()它创建一个新的texfield ID为“item_rowX_txt”与X每增加一次。重复代码在Java中的N倍硒WD

我还必须使用SendKeys命令填充这些字段。 请提供任何提示?我刚开始学习java并与硒一起工作。 (尽量使代码尽可能少)。我做了一些关于循环N次的搜索,但我不知道如何为类实现它,以及如何在代码中看到的那些地方使用相同的变量(X)。

+2

这就是所谓的一个“for循环” –

+0

关注[这](http://www.c4learn.com/java/java-for-loop/)了解循环 –

回答

0

在开始使用硒之前,预计会有任何编程语言的知识,在这种情况下是JAVA。 但你可以尝试以下解决方案:

//assuming that X is the number of times you want to execute the loop 

public WebDriver Loopthisstuff (Webdriver driver, int X) { 
//also assuming that the ID of first textbox is "item_row0_txt" 
for(int i=0;i<X;i++) 
{ 
    additem.click(); 
    WebElement answerX = driver.findElement(By.id("item_row"+i+"_txt")); 
    answerX.sendKeys("ITEM NR "+i); 
} 
}