μ΄μ ν¬μ€ν
μ μ΄μ΄μ, μ
λ λμμ μ‘μ
APIλ₯Ό μ¬μ©ν΄μ μ¬μ©μ μ‘μ
μ μννλ κ²μ 곡λΆν΄ λ³΄κ³ μ νλ€. ν΄λΉ ν¬μ€ν
μ Java μΈμ΄λ₯Ό μ¬μ©νμ¬ μμ±νλ€. μ΄λ² ν¬μ€ν
μμλ λ§μ°μ€λ₯Ό μνλ κ³³μΌλ‘ μμ§μ΄λ ν¨μμΈ MoveByOffset() λ©μλλ₯Ό μ¬μ©ν΄λ³Έλ€.
MoveByOffset ( )
Actions ν΄λμ€μμ μ¬μ©ν μ μλ λ§μ°μ€ μ‘μ μ 8κ°μ§κ° μλ€. μ€λμ κ·Έ μ€ νλμΈ MoveByOffset() λ©μλλ₯Ό μ¬μ©ν΄λ³΄μ. MoveByOffset() λ©μλλ μΉνμ΄μ§μμ μνλ μ§μ μΌλ‘ λ§μ°μ€ 컀μλ₯Ό μ΄λνλ€.
x, y 거리 κ°μ μΈμλ‘ μ€μ λ§μ°μ€ 컀μλ₯Ό μ΄λνλ€. νμ¬ λ§μ°μ€ μμΉμμ x, y λ°©ν₯μΌλ‘ μΌλ§νΌ μ΄λν κ²μΈμ§ μ λ κ²μ΄λ€.
νμ΄μ§λ₯Ό λ‘λνμ λ, ν¬μ»€μ€ κ°μ΄ μλ€λ©΄ (0,0)μ΄ κΈ°λ³Έκ°μ΄ λλ€.
λ€μ΄λ² νμ μ μνκ³ , λ§μ°μ€ 컀μλ₯Ό [μΌνλΌμ΄λΈ] λ²νΌ μλ‘ μ΄λνλ€. xpathκ° μλ, λ€λ₯Έ μμ±μΌλ‘ λ²νΌμ κ°μ Έμ¬ μλ μλ€.
@Test
public void f() {
//λ€μ΄λ²λ‘ μ΄λ
driver.get("https://www.naver.com/");
//μΌνλΌμ΄λΈ λ²νΌμ xpathλ‘ κ°μ Έμ€κΈ°
WebElement liveshop = driver.findElement(By.xpath("//*[@id=\"NM_FAVORITE\"]/div[1]/ul[1]/li[6]/a"));
Actions actions = new Actions(driver);
actions.moveByOffset(liveshop.getLocation().getX(), liveshop.getLocation().getY())
.perform();
}
λ²νΌ μ리먼νΈμ ν λ리 μ μ κ³ λ €νμ¬ μ’νκ°μ borderκ°(pxλ¨μ)μ λν΄μ£Όλ©΄ λ μ ννκ² μ΄λν μ μλ€. μ€ννλ©΄ λ§μ°μ€λ§ μ΄λνκΈ° λλ¬Έμ μλ¬΄λ° μΌλ μΌμ΄λμ§ μμ κ²μ²λΌ 보μΈλ€.
μμλ₯Ό ν΄λ¦νλ λ°©λ²
λ§μ°μ€λ₯Ό μ΄λν΄μ λ²νΌμ ν΄λ¦νκ³ μΆλ€λ©΄ (λλ μ λλ‘ λ§μ°μ€κ° μ΄λν κ²μΈμ§ μκ³ μΆλ€λ©΄), click() λ©μλλ₯Ό μ¬μ©ν΄μ μμλ₯Ό ν΄λ¦ν΄λ³΄λ©΄ λλ€. μλμ μμ ν μ½λλ₯Ό μμ±ν΄λμλ€. click() λ©μλμ λν μμΈν λ΄μ©μ λ€μ ν¬μ€ν
μμ μ΄ν΄λ³Ό κ²μ΄λ€.
actions.moveByOffset(liveshop.getLocation().getX(), liveshop.getLocation().getY())
.click()
.perform();
ν¨κ»λ³΄λ©΄ μ’μ ν¬μ€νΈ
Selenium λ§μ°μ€ ν΄λ¦ μ‘μ Click μ¬μ©λ²
'SQA > Automation' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Selenium λ§μ°μ€μμ μλΌκΈ° Release μ¬μ©λ² (0) | 2023.07.04 |
---|---|
Selenium λ§μ°μ€ λλκ·ΈνκΈ° clickAndHold μ¬μ©λ² (0) | 2023.06.29 |
Selenium λ§μ°μ€ ν΄λ¦ μ‘μ Click μ¬μ©λ² (0) | 2023.06.24 |
Selenium μ‘μ API λ³΅ν© μ‘μ Actions ν΄λμ€ μ¬μ©λ² (0) | 2023.06.23 |
Selenium μΏ ν€ νΈλ€λ§, cookie μ¬μ©νμ¬ λ‘κ·ΈμΈ μλν java (0) | 2023.05.02 |