У меня есть полу -расплывчатый вопрос о Selenium. Я обнаружил несколько разных способов выполнения действий с помощью FirefoxDriver. Что мне нужно сделать, так это повторить действия, которые пользователь выполняет на веб-странице (, щелкнув ссылку, установив флажок и т. д. ). Есть ли какой-либо метод или комбинация методов, которые позволяют мне «записывать» действия пользователя? Вот что у меня есть для выполнения действий (вы заметите, что я пытался использовать классы WebDriverBackedSelenium и 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]");
}
}