简体   繁体   中英

Java Selenium webdriver filling list webelement manually

first of all: I want to fill a List manually with element.add();

Because the elements of the page I am working with is just showing a specific range of elements, I can't just load all elements in a List<WebElement> .

That's why I want to do functions to check if an element exists in my List, if it doesn't exists there I will add it.

I want to know if there is a way to iterate specific elements like element.next();

Here is the xpath I am getting my elements:

###.findElement(By.xpath(".//a[starts-with(@href, '/p/')]"));

You ca use following snippet to fulfill your requirement

public boolean isDropdownOptionExists(String optionToBeVerified, By optionWhereToBeVerified) {
        boolean isOptionFound = false;
        Select optionsInDropDown = new Select(driver.findElement(optionWhereToBeVerified));
        List<WebElement> availableOptions = optionsInDropDown.getOptions();
        for(WebElement option: availableOptions) {
            if(option.getText().equals(optionToBeVerified)) {
                isOptionFound = true;
                break;
            }
        }
        return isOptionFound;
    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM