마우스의 움직임이나 키보드 움직임 등을 포함한 어떠한 상호작용들. 대부분 Javascript에 의한 것들입니다.
Action class를 사용하여 할 수 있는데요, Action object를 실행하기 위해서는 build()
하고 perform()
을 실행해주어야 합니다.
Actions action = new Actions(driver);
//if there is no build() and perform(), doesn't execute.
action.moveToElement(driver.findElement(By.xpath("//*[@id=\"nav-link-accountList\"]"))).build().perform();
Action에는 반드시 driver를 변수로 넘겨줘야한다.
//Input capital letter
action.moveToElement(driver.findElement(By.xpath("//*[@id=\"twotabsearchtextbox\"]"))).click().build().perform();
action.keyDown(Keys.SHIFT).sendKeys("hello").build().perform();
mouse를 이동하여 Click을 하여 textbox를 활성화 한 다음,
Shift를 클릭한 채로 원하는 단어를 입력하게 하면 됩니다.
//Right click.
action.moveToElement(driver.findElement(By.xpath("//*[@id=\"nav-link-accountList\"]"))).build().perform();
action.contextClick().build().perform();
contextClick()
을 이용하면 오른쪽 클릭이 가능함.
action.doubleClick().build().perform();
모든 텍스트를 전체 더블클릭하면 선택할 수 있습니다.