Enregistrement des Actions en Sélénium

J'ai un semi-vague question à poser à propos de Sélénium. J'ai découvert quelques différentes façons d'effectuer des actions à l'aide de la FirefoxDriver. Ce dont j'ai besoin pour faire est de répéter les actions qu'un utilisateur effectue sur une page web (en cliquant sur un lien, cocher une case, etc.). Existe t'il une méthode ou combinaison de méthodes qui me permet "d'enregistrer" les actions de l'utilisateur? Voici ce que j'ai jusqu'à présent pour effectuer des actions (vous remarquerez que j'ai essayé d'utiliser le WebDriverBackedSelenium et les Actions des classes pour effectuer des actions)

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.interactions.Action;

public class MyReplayer {
    public static void main(String[] args) throws Exception {
        //The Firefox driver supports javascript 
        FirefoxDriver driver = new FirefoxDriver();

        driver.get("http://www.cs.umd.edu");

        List<WebElement> elements = driver.findElements(By.tagName("a"));
        //WebDriverBackedSelenium driverBacked = new WebDriverBackedSelenium(driver,        "http://www.cs.umd.edu");
        Actions builder = new Actions(driver);    
        Action clickLink = builder.click(elements.get(100)).build();
        clickLink.perform();
        //driverBacked.click("document.getElementsByTagName('a')[100]");
     }
}

OriginalL'auteur user1294114 | 2012-03-26