selenium webdriver 학습(10)-어떻게 한 요 소 를 다른 요소 에 끌 어 다 놓 습 니까?

selenium webdriver 학습(10)
Q 군 에서'셀 레 니 움'이 라 고 물 어 볼 때 가 있어 요. 웹 드라이버 는 어떻게 하나의 요 소 를 다른 요소 에 끌 어 다 놓 습 니까?이 절 은 원소 의 드래그 앤 드 롭 을 총괄 합 니 다.
아래 페이지 는 요 소 를 끌 어 다 놓 는 것 을 보 여 주 는 페이지 입 니 다.왼쪽 페이지 의 항목 을 오른쪽 div 상자 에 끌 어 다 놓 을 수 있 습 니 다.
http://koyoz.com/demo/html/drag-drop/drag-drop.html
 
이제 selenium webdriver 가 drag and drop 을 어떻게 실현 하 는 지 살 펴 보 자.let‘s go!
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;

public class DragAndDrop {

	/**
	 * @author gongjf
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");  
		WebDriver dr = new FirefoxDriver();
		dr.get("http://koyoz.com/demo/html/drag-drop/drag-drop.html");
		
		//  new                ,      。
	    WebElement  element = dr.findElement(By.id("item1"));
		WebElement  target = dr.findElement(By.id("drop"));
		(new Actions(dr)).dragAndDrop(element, target).perform();
		
		//       item   
		String id="item" ;
		for(int i=2;i<=6;i++){
			String item = id+i;
			(new Actions(dr)).dragAndDrop(dr.findElement(By.id(item)), target).perform();
		}
	}

}

 코드 가 간단 합 니 다.주의해 야 할 것 은(new Actions(dr).dragAndDrop(element,target).perform()입 니 다.이 말 에서 dragAndDrop(element,target)은'element 요소 대상 을 클릭 한 다음 에 유지 하고 대상 요소 대상 에 끌 어 다 놓 을 때 까지'라 는 일련의 동작 을 정의 하 는 Actions 입 니 다.perform()방법 을 사용 하지 않 으 면 이 Actions 는 실행 되 지 않 습 니 다.over!

좋은 웹페이지 즐겨찾기