Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 1.71 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import java.util.List;
  2.  
  3. import org.openqa.selenium.Alert;
  4. import org.openqa.selenium.By;
  5. import org.openqa.selenium.JavascriptExecutor;
  6. import org.openqa.selenium.NoSuchElementException;
  7. import org.openqa.selenium.WebDriver;
  8. import org.openqa.selenium.WebElement;
  9. import org.openqa.selenium.firefox.FirefoxDriver;
  10. import org.openqa.selenium.ie.InternetExplorerDriver;
  11. import org.openqa.selenium.support.events.AbstractWebDriverEventListener;
  12. import org.openqa.selenium.support.events.EventFiringWebDriver;
  13. import org.openqa.selenium.support.events.WebDriverEventListener;
  14. import org.openqa.selenium.support.ui.ExpectedCondition;
  15. import org.openqa.selenium.support.ui.Select;
  16. import org.openqa.selenium.support.ui.WebDriverWait;
  17.  
  18. public class TestClick {
  19.        
  20.         public static class MyListener extends AbstractWebDriverEventListener {
  21.                
  22.                 @Override
  23.                 public void beforeClickOn(WebElement element, WebDriver driver) {
  24.                         execjs(element, driver);
  25.                 }
  26.  
  27.                 @Override
  28.                 public void beforeChangeValueOf(WebElement element, WebDriver driver) {
  29.                         execjs(element, driver);
  30.                 }
  31.  
  32.                 private void execjs(WebElement element, WebDriver driver) {
  33.                         JavascriptExecutor js = ((JavascriptExecutor) driver);
  34.                         js.executeScript("return arguments[0].getText();", element);
  35.                 }
  36.  
  37.         }
  38.  
  39.         private static WebDriver driver;
  40.  
  41.         public static void main(String[] args) throws InterruptedException {
  42.                 EventFiringWebDriver eventFiringWebDriver = new EventFiringWebDriver(new FirefoxDriver());
  43.                 eventFiringWebDriver.register(new MyListener());
  44.                 driver = eventFiringWebDriver;
  45.                 new TestClick().test();
  46.         }
  47.        
  48.         public void test() throws InterruptedException {
  49.                 driver.get("http://localhost/test.html");
  50.                 for (int i = 0; i < 2; i++) {
  51.                         driver.findElement(By.tagName("a")).click();
  52.                 }
  53.         }
  54.        
  55. }