简体   繁体   English

Java Selenium Webdriver手动填充列表WebElement

[英]Java Selenium webdriver filling list webelement manually

first of all: I want to fill a List manually with element.add(); 首先:我想用element.add();手动填充列表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> . 因为我正在使用的页面元素仅显示特定范围的元素,所以我不能仅将所有元素加载到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. 这就是为什么我要执行函数以check if an element exists列表中是否check if an element exists ,如果不存在check if an element exists ,则将其添加。

I want to know if there is a way to iterate specific elements like element.next(); 我想知道是否有一种方法可以迭代特定元素,例如element.next();

Here is the xpath I am getting my elements: 这是我正在获取元素的xpath:

###.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;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 选择列表WebElement的子级-Java-Selenium WebDriver - Select child of List WebElement - Java - Selenium WebDriver Selenium webdriver 将 webelement 存储在 webelement 列表中 - Selenium webdriver store webelement in webelement list 排序WebElement列表以查找特定的元素(Selenium WebDriver / Java) - Sorting a WebElement List to find specific Element (Selenium WebDriver/Java) 使用带有Java的Selenium Webdriver滚动Webelement - Scrolling Webelement using Selenium Webdriver with Java 如何使用带有Java的Selenium WebDriver将鼠标悬停在Web元素上 - How to mouseover on a webelement using Selenium WebDriver with Java 使用 Selenium WebDriver 和 java 断言 WebElement 不存在 - Assert that a WebElement is not present using Selenium WebDriver with java Java:Selenium:WebDriver:无法解析列表 <WebElement> 宾语; 获取错误“无法转换为java.lang.String” - Java: Selenium: WebDriver: Unable to Parse a List<WebElement> Object; Get Error “cannot be cast to java.lang.String” 扩展Selenium WebDriver WebElement? - Extend Selenium WebDriver WebElement? 如何在Selenium Webdriver(Java)中从Web元素获取数值 - How to get a numeric value from a webelement in Selenium Webdriver (Java) 尝试查找Webelement时,Webdriver selenium,java.lang.NullPointerException - Webdriver selenium,java.lang.NullPointerException,while trying to locate a Webelement
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM