Skip to content

Instantly share code, notes, and snippets.

@monperrus
Created September 21, 2012 13:19
Show Gist options
  • Save monperrus/3761416 to your computer and use it in GitHub Desktop.
Save monperrus/3761416 to your computer and use it in GitHub Desktop.
Element queries with Selenium 2
WebDriver webDriver = new FirefoxDriver();
webDriver.navigate().to("http://example.com/some/page");
LinkedHashSet<WebElement> clickableElements = new LinkedHashSet<WebElement>();
clickableElements.add(webDriver.findElements(By.cssSelector("a[id*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("a[class*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("a[name*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("a[value*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("a[title*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("a[alt*='price']"));
clickableElements.add(webDriver.findElements(By.xpath("//input[contains(@*, 'price')]"));
clickableElements.add(webDriver.findElements(By.cssSelector("input[id*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("input[class*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("input[name*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("input[value*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("input[title*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("input[alt*='price']"));
clickableElements.add(webDriver.findElements(By.xpath("//input[contains(@*, 'price')]"));
clickableElements.add(webDriver.findElements(By.cssSelector("button[id*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("button[class*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("button[name*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("button[value*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("button[title*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("button[alt*='price']"));
clickableElements.add(webDriver.findElements(By.xpath("//button[contains(@*, 'price')]"));
clickableElements.add(webDriver.findElements(By.xpath("//a[.='price']"));
clickableElements.add(webDriver.findElements(By.xpath("//input[.='price']"));
clickableElements.add(webDriver.findElements(By.xpath("//button[.='price']"));
clickableElements.add(webDriver.findElements(By.xpath("//*[.='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("*[id*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("*[class*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("*[name*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("*[value*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("*[title*='price']"));
clickableElements.add(webDriver.findElements(By.cssSelector("*[alt*='price']"));
clickableElements.add(webDriver.findElements(By.xpath("//*[contains(@*, 'price')]"));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment