자바 작업 복습 - 마우스 이벤트 - action 클래스 - 요약
package com.test.mouse;
import java.io.File;
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.firefox.FirefoxProfile;
import org.openqa.selenium.interactions.Actions;
public class MouseOperation {
public static void main(String[] args) {
FirefoxProfile profile = new FirefoxProfile(
new File("C:\\Users\\XXXX\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\a6xwo0b1.default"));
WebDriver driver = new FirefoxDriver(profile);
driver.get("http://c37.yunpan.360.cn");
driver.manage().window().maximize();
waitTime(5000);
driver.findElement(By.xpath("//*[@id='infoPanel']/a[2]")).click();
waitTime(3000);
driver.findElement(By.xpath("//*[@id='tbText']")).click();
WebElement testitem = driver.findElement(By.xpath("//*[@id='list']/li[1]/div[2]/span[2]"));
testitem.click();
waitTime(3000);
// ( click )
Actions action = new Actions(driver);
WebElement test1item = driver.findElement(By.xpath("//*[@id='list']/li[1]/div[2]/span[2]"));
action.click(test1item).perform();
waitTime(5000);
//
driver.findElement(By.xpath("//*[@id='crumb']/div/span[1]")).click();
waitTime(5000);
//
new Actions(driver).doubleClick(driver.findElement(By.xpath("//*[@id='list']/li[1]/div[2]/span[2]"))).perform();
waitTime(5000);
//
driver.findElement(By.xpath("//*[@id='crumb']/div/span[1]")).click();
waitTime(5000);
//
new Actions(driver).moveToElement(driver.findElement(By.xpath("//*[@id='topPanel']/ul/li[3]/a"))).perform();
//
driver.findElement(By.xpath("//*[@id='tbPic']")).click();
WebElement begin = driver.findElement(By.xpath("//*[@id='list']/li[1]/div[2]/span[1]"));
WebElement end = driver.findElement(By.xpath("//*[@id='list']/li[2]/div[2]/span[1]"));
new Actions(driver).dragAndDrop(begin, end).perform();
//
// test1item,
// http://docs.seleniumhq.org/exceptions/stale_element_reference.jsp
driver.findElement(By.xpath("//*[@id='tbText']")).click();
new Actions(driver).contextClick(driver.findElement(By.xpath("//*[@id='list']/li[1]/div[2]/span[2]")))
.perform();
waitTime(5000);
driver.findElement(By.xpath("//*[@id='x-yp-3']/ul/li[4]/a/span")).click();
waitTime(5000);
driver.quit();
}
static public void waitTime(int time) {
try {
Thread.sleep(time);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.