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()时,它都会创建一个id为“item_rowX_txt”的新texfield,每次X增加一个。
我还必须使用SendKeys命令填充这些字段。 有什么提示吗?我刚开始学习java并使用selenium。 (试图尽可能少地编写代码)。我做了一些关于循环N次的谷歌搜索,但我不知道如何为一个类实现它,以及如何在代码中看到的那些地方使用相同的变量(X)。
答案 0 :(得分:0)
在开始使用selenium之前,应该了解任何编程语言,在本例中为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);
}
}