package org.lightadmin.util; import com.google.common.base.Function; import com.google.common.collect.Collections2; import org.openqa.selenium.WebElement; import java.util.Collection; import java.util.List; import static com.google.common.collect.Lists.newLinkedList; public class WebElementTransformer implements Function<WebElement, String> { public static List<String> transform( Collection<WebElement> collection ) { return newLinkedList( Collections2.transform( collection, new WebElementTransformer() ) ); } public static String[] transformToArray( Collection<WebElement> collection ) { final Collection<String> elementsText = Collections2.transform( collection, new WebElementTransformer() ); return elementsText.toArray( new String[elementsText.size()] ); } @Override public String apply( final WebElement webElement ) { return webElement.getText(); } }