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