logo
down
shadow

Loop List<WebElement> doesn't stop despite no more WebElements


Loop List<WebElement> doesn't stop despite no more WebElements

Content Index :

Loop List<WebElement> doesn't stop despite no more WebElements
Tag : java , By : S Hall
Date : November 28 2020, 09:01 AM

Hope that helps You should iterate until showmorebutton is visible, inside the loop click readmorebutton and viewrepliesbutton. See the code below to give an idea:
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("yt-comments-list")));

try {
    while (dr.findElements(By.xpath("//div[@id='yt-comments-paginator']")).size() > 0) {
        System.out.println("show more ");
        dr.findElement(By.xpath("//div[@id='yt-comments-paginator']")).click();
        Thread.sleep(3000); //pause for 5 seconds
    }
} catch(Exception e){
    Logger.getLogger(ExpandYoutube.class.getName()).log(Level.SEVERE, "Oops, something happened!", e);
}

List<WebElement> readmorebutton = dr.findElements(By.className("comment-text-toggle")); 
List<WebElement> viewrepliesbutton = dr.findElements(By.xpath("//a[@class='show-more']//span[@class='sprite_caret down']")); 

for (WebElement viewreplies_element : viewrepliesbutton ) {                                           
    Utility.click(viewreplies_element); //click on button if found
    System.out.println("view replies");
    Thread.sleep(3000); //pause for 5 seconds                     
} 

for (WebElement readmore_element : readmorebutton){    
    Utility.click(readmore_element); //click on button if found
    System.out.println("read more");
    Thread.sleep(3000); //pause for 5 seconds
}

Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

How can I loop through list of WebElements and select one WebElement with a condition?


Tag : java , By : Ernie Thomason
Date : March 29 2020, 07:55 AM
around this issue I am using Selenium WebDriver with Java. I am trying to create a method that loops through a list of WebElements to return the first WebElement that contains the text "Ooga Booga", or return null if there are no elements in the list that contains this text. , Use findElement-S method as shown below.
    for (WebElement element : elements) {
        List<WebElement> mightHaveSomeDiv = element.findElements(By.cssSelector("someDiv"));

        if (mightHaveSomeDiv.size() > 0) {
            //Can iterate the list if you expect more than one div of type someDiv.
            String myText = mightHaveSomeDiv.get(0).getText();
            if (myText.contains("Ooga Booga")) {
                return element;
            }
        }
    }

Difference WebElements Vs WebElement in selenium


Tag : java , By : ganok_tor
Date : March 29 2020, 07:55 AM
like below fixes the issue I am fetching date webelements from facebook and I am looping it by using the below code. , You will get list of Elements in return of
List<WebElement> days = driver.findElements(By.xpath("//select[@id='day']"));

How to find a webelement that has 'checked' attribute in list of child WebElements through Selenium using Katalon Studio


Tag : selenium , By : jumpingmattflash
Date : March 29 2020, 07:55 AM
wish of those help I was able to fix this by changing (".//*") to (".//*[@checked='checked']")
 parentWebElement.findElement(By.xpath(".//*[@checked='checked']")
public TestObject getCheckedTestObjectFromParent(String parentID){
    WebDriver driver = DriverFactory.getWebDriver()
    WebElement parentWebElement = driver.findElement(By.id(parentID))

    //there is only 1 checked child at a time, so there is no need for a list
    WebElement checkedChild = parentWebElement.findElement(By.xpath(".//*[@checked='checked']"))

    //convert the WebElement to a TestObject and return
    return getTestObjectFromWebElement(checkedChild)
}

Multiple WebElements from a list of any size using for loop


Tag : java , By : Sinisa Ruzin
Date : March 29 2020, 07:55 AM
help you fix your problem I am trying to grab specific web elements from a list using xpath that is not a fixed length. ,
puts those elements into a list for later use
List<WebElement> nodelist = driver.findElements(By.xpath("//*[starts-with(@id,'node-')]"));

for (int i = 0; i < nodelist.size(); i++) {
    WebElement node = driver.findElement(By.xpath("//*[@id='node-" + Integer.toString(i) + "']"));
    // do your logic here
}

Cannot loop/iterate through a list of WebElements in Selenium using C#


Tag : chash , By : ugufugu
Date : March 29 2020, 07:55 AM
Related Posts Related QUESTIONS :
  • How can I identify in which Java Applet context running without passing an ID?
  • Class file name must end with .class exception in Java Search
  • Java + SQL Server - a viable solution?
  • JUnit vs TestNG
  • Are there any decent free Java data plotting libraries out there?
  • Java Time Zone is messed up
  • Eclipse on win64
  • Automate builds for Java RCP for deployment with JNLP
  • Is there a real benefit of using J#?
  • Why can't I use a try block around my super() call?
  • Accessing post variables using Java Servlets
  • Is this really widening vs autoboxing?
  • How can I Java webstart multiple, dependent, native libraries?
  • Why doesn't Java autoboxing extend to method invocations of methods of the autoboxed types?
  • How do I use Java to read from a file that is actively being written to?
  • What code analysis tools do you use for your Java projects?
  • IllegalArgumentException or NullPointerException for a null parameter?
  • How do I configure and communicate with a serial port?
  • What are the different methods to parse strings in Java?
  • Android Broadcastreceiver for other apps install/delete not working
  • Android Studio onClick not working in BindViewHolder
  • How to use Spring Converter for some controllers only?
  • How verify that 3 numbers in sequence are equals?
  • When using .compareTo to compare dates, why doesn't it take Months into account?
  • Does the perfomance of "filter then map" and "map then filter" differ in a Stream?
  • How can I set the initial Delay after pressing the start Button to a specific time (HH:mm:ss) format
  • How to switch between Android devices during the tests
  • How to configure java.util.logging via properties to use standard output?
  • How to iterate through array in order
  • Is there better way of iteration to find the evenly divisible number?
  • How do I avoid using if statements with a large amount of variables in java
  • Writing JUnit test cases for a Spring Boot Service Application with autowired components
  • Cors for GET with Postman not showing headers
  • Printing values in different column same row using APACHE POI
  • Fully decompile java6 web application
  • Passing keycloak configuration parameters in the code rather than reading from application.properties
  • setDataSource() IO exception
  • Unexpected Output while retrieving Data from mongodb and displaying in a csv file?
  • Algorithm for searching a value in two arrays
  • How to avoid casting with generic return values?
  • Java/RegEx - Negation of pattern not working
  • How to split a string to non empty words if it might include a separator like tab on first place
  • Supplier<Sequence<String>> cannot be iterated more than once
  • Why there is only one thread can actually started in @PostConstruct method?
  • Manage CompletionStage inside of Netty handler
  • Url Problem while Developing on Localhost and deploy on Remote Virtual Server
  • How to identify the missing type id in Jackson error?
  • android data binding error: cannot find symbol
  • Spring Boot application with a jar dependency does not run after maven build
  • Spring Data JPA query , filter ? search engine ? JPQL?
  • Why LiveData returns null in ViewModel?
  • what this line of code mean....new URLClassLoader(new URL[0],getClass().getClassLoader());
  • Why do need to use new Random() instead of just Random Randomnum?
  • I want to access zk components from the java file
  • How do I cast FieldValue.serverTimestamp() to Kotlin/Java Date Class
  • Insertion Sort Double Array with User Input - JAVA
  • Creating 2 dimesional array with user input and find sum of specific columns
  • can not get Advertising ID Provider in android
  • Convert list of Objects to map of properties
  • How to represent an undirected weighted graph in java
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com