셀레늄에 대해 물어볼 애매한 질문이 있습니다. FirefoxDriver를 사용하여 작업을 수행하는 몇 가지 다른 방법을 발견했습니다. 내가해야 할 일은 사용자가 웹 페이지에서 반복적으로 수행하는 작업 (링크 클릭, 체크 박스 확인 등)입니다. 사용자의 작업을 "기록"할 수있는 방법이나 방법의 조합이 있습니까? 나는이 작업을 수행하기 위해 지금까지 무엇을 여기Selenium을 사용하여 액션을 기록하십시오.
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]");
}
}
당신이 셀레늄 IDE는 사용자의 행동을 기록 할 수있는 방법을 알고 있나요 프로젝트의 창조자와 메인테이너입니까? 그것이 자신을 구현하려고하는 기능이지만, 그렇게 할 수있는 방법을 모릅니다. – user1294114
나는 Selenium IDE가 어떻게 그것을하는지 모른다. 그러나 나는 당신이보고있는 페이지의 DOM에서 변경 이벤트를 잡는다고 생각할 것입니다. 나는 브라우저 GUI에 얼마나 많이 통합되어 있는지 알지 못하지만 그럴 수도있다. 대부분 서버 측에서 찾을 수 있지만 서버에 페이지를 보내지 않고 체크 박스를 선택했는지 확인하는 것은 클라이언트에서만 일어날 수 있습니다 (또는 모든 것을 아약스로 호출해야합니다) –