我正在使用Page对象模型
我的页面对象如下:
@FindBy(xpath = "//kendo-grid-list//table/tbody/tr/td[9]//div/p")
List<WebElement> milestoneListSize;
private static final String milestoneEditButton1 = "//uif-checklist-complex-group[";
private static final String milestoneEditButton2 = "]//uif-checklist-table/table/tbody/tr/td[6]//a";
public void clickMilestoneUser(milestoneListSize, String milestoneEditButton1 , String milestoneEditButton2 ) {
String Actual;
int totalsize = milestoneListSize.size();
for (int i = 1; i <= totalsize; i++) {
Actual = driver.findElement(By.xpath(milestoneEditButton1 + i + milestoneEditButton2)).getText();
System.out.println(Actual );
}
}
public void clickMilestoneUser(milestoneListSize,字符串MilestoneEditButton1,字符串MilestoneEditButton2){
String Actual;
int totalsize = milestoneListSize.size();
for (int i = 1; i <= totalsize; i++) {
Actual = driver.findElement(By.xpath(milestoneEditButton1 + i + milestoneEditButton2)).getText();
System.out.println(Actual );
}
}
不知道为什么这段代码不起作用?预先感谢您的帮助
您也叫'findelementT'而不是'findElementS'
Ypu应该使用StringBuilder来收集结果:
public static String concatElementsText(WebDriver driver, By locator){
StringBuilder buffer = new StringBuilder();
for(WebElement element: driver.findElements(locator))
buffer.append(element.getText());
return buffer.toString();
}