- 项目不会循环添加到 List 界面
- 这个想法写私有字段“”从不分配问题:我不明白为什么它不向列表中添加元素
包ua.liebherr.pages.OtherPage;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import utils.RandomMinMax;
import java.util.List;
public class LbhVisitedProduct {
public LbhVisitedProduct(WebDriver driver) {
this.driver = driver;
}
private WebDriver driver;
private By visitedBlockLocator = By.xpath("*****");
private WebElement visitedBlock;
private By mainMenuItemsLocator = By.xpath("**********");
private List<WebElement> sliderElements;
private List<WebElement> subMenuItems;
private By subMenuItemsLocator = By.xpath("**************");
public WebElement getVisited(){
visitedBlock = driver.findElement(visitedBlockLocator);
visitedBlock.sendKeys("");
return visitedBlock;
}
public void goToRandomProducts(){
sliderElements = driver.findElements(mainMenuItemsLocator);
//int RandomItem = RandomMinMax.Go(1,sliderElements.size());
System.out.println(sliderElements.size());
sliderElements.get(RandomMinMax.Go(1,sliderElements.size())).click();
sliderElements.clear();
System.out.println(sliderElements.size());
sliderElements = driver.findElements(subMenuItemsLocator);
System.out.println(sliderElements.size());
for(WebElement element:sliderElements){
System.out.println("LOOP");
if (element.isDisplayed()){
System.out.println(subMenuItems.size()+"Try add");
subMenuItems.add(element);
System.out.println("Add element");
}
}
}
}
您需要创建一个实例
subMenuItems:private List<WebElement> subMenuItems = new ArrayList<>();