DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Cover image for Working with Multiple Elements in Selenide
Dilpreet Johal
Dilpreet Johal

Posted on

Working with Multiple Elements in Selenide

In this Selenide tutorial series post, we will learn how to work with multiple elements using the $$ sign.

$$ (css selector)

When working with individual element in Selenide, we use $ sign which returns us a single element back. To work with multiple elements we need to use $$ sign to get Elements Collection returned. Let’s take a look at an example –

ElementsCollection linkLists = $$("#primary-menu li[id*=menu-item]");
Enter fullscreen mode Exit fullscreen mode

The above code will return all the elements matching the css selector as a collection of elements. You can then use this to iterate through the elements or get the text and so on..


$$ (By)

By default $$ uses a css selector but you do have an option to provide any other selector as well such as XPath, name etc..

ElementsCollection linkLists = $$(By.xpath("//li[starts-with(@id, \"menu-item\")]"));
Enter fullscreen mode Exit fullscreen mode

To learn more about working with multiple elements in Selenide, check out the video below –


πŸ“§ Subscribe to my mailing list to get access to more content like this as well as be part of amazing free giveaways.

πŸ‘ You can follow my content here as well -

...

I love coffees! And, if this post helped you out and you would like to support my work, you can do that by clicking on the button below and buying me a cup of coffee -

Buy me a coffee

Top comments (0)

🌚 Browsing with dark mode makes you a better developer by a factor of exactly 40.

It's a scientific fact.