์ ๋ฒ ํฌ์คํ
์์ clickAndHold ์ก์
์ ์ํํด ๋ณด์๋๋ฐ, ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ ์ํ๋ฅผ ์ ์งํด ์ฃผ์์๋ค. ์ค๋์ ๋ง์ฐ์ค ํด๋ฆญ์ ์ค์งํ๋ release() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๋ณด์.
![Release-์ฌ์ฉ๋ฒ](https://blog.kakaocdn.net/dn/bjE55p/btsdGRoTXHj/HcnFkVkJkAhrqKoOOb6oL0/img.png)
release ( )
release ์ก์
์ ๋ง์ฐ์ค์์ ์์ ๋ผ๊ณ ์๋ฆฌ๋จผํธ๋ฅผ ์ํ๋ ์์น์ ๋ด๋ ค๋์ ์ ์๋ ์ก์
์ด๋ค. release ์ก์
์ ์ ๋ฌ๋ฐ๋ ์ธ์๊ฐ ์๊ณ , Actions ํด๋์ค ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ค.
๋ค์ ์์ ๋ ์ํ๋ ํ์ด์ง์ ๋ด์ฉ ์ผ๋ถ๋ฅผ ๋๋๊ทธํ๋ ์์ ์ด๋ค. ์ฌ์ฉ์์ ์ก์
๋น๋์ ๋ง์ง๋ง ๋ถ๋ถ์ release() ์ก์
์ ์ฌ์ฉํ์ฌ, ํด๋ฆญํ๋ ๋ง์ฐ์ค์์ ์์ ๋ผ๋ ๋์์ ์ํํ ์ ์๋ค.
@Test
public void f() {
//๋ฒ ํ ๋ฒค ๋ค์ด๋ฒ ์ง์๋ฐฑ๊ณผ
driver.get("https://terms.naver.com/entry.naver?docId=351954&cid=60516&categoryId=60516");
Actions actions = new Actions(driver);
WebElement start = driver.findElement(By.xpath("//*[@id=\"content\"]/div[2]/div[1]/h2"));
//๋๋๊ทธ๋ฅผ ์ํ๋ ๋ถ๋ถ๊น์ง ์ขํ๋ฅผ ๊ณ์ฐํ์ฌ ์ฎ๊ฒจ์ค๋ค.
actions.clickAndHold(start)
.moveByOffset(580/2 ,11+23)
.release()
.perform();
}
๊ฒฐ๊ณผ ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ๋ค.
![๊ฒฐ๊ณผ-์ด๋ฏธ์ง](https://blog.kakaocdn.net/dn/U476H/btsdH1LiGy0/BGvwppZoQKGY5819CyJUL1/img.png)
์น ์๋ฆฌ๋จผํธ๋ฅผ ์ฌ์ฉํ๋ release
release์ ์๋ฆฌ๋จผํธ๋ฅผ ์ธ์๋ฅผ ์ฃผ์ด ๋์ํ ์๋ ์๋ค. ๊ฒฐ๊ณผ๋ ์์ ์์ ์ ๊ฐ๋ค.
@Test
public void f() {
//๋ฒ ํ ๋ฒค ๋ค์ด๋ฒ ์ง์๋ฐฑ๊ณผ
driver.get("https://terms.naver.com/entry.naver?docId=351954&cid=60516&categoryId=60516");
Actions actions = new Actions(driver);
//start๋ ๋ฃจํธ๋นํ ํ ๋ฒ ํ ๋ฒค(h2) > end๋
WebElement start = driver.findElement(By.xpath("//*[@id=\"content\"]/div[2]/div[1]/h2"));
WebElement endPoint = driver.findElement(By.xpath("//*[@id=\"size_ct\"]/div[1]/div/div[1]"));
actions.clickAndHold(start)
.release(endPoint)
.perform();
}
์์ ์์ ์ฝ๋์์ endPoint ๋ฅผ ์ก์ ๋, ์๋์ div.thmb.thmb_border ์์ญ์ ์ก์๋ค. ์ด๊ฒ์ ์ ํด์ง ๊ฐ์ฒด๊ฐ ์๋ ๊ฒ์ ์๋๋ค. html์์๋ฅผ ๊ฒ์ฌํ๊ณ , ์ ์ ํ ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๊ณ , ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด ๋ณด๋ฉด์ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง ์ก์
์ ์ํํด ๋ณด๋ฉด์ ์ฐพ์์ผ ํ๋ค. ๋ง์ ์ํ์ฐฉ์ค๊ฐ ํ์ํ๋ค.
![div.thmb.thmb_border ์์ญ](https://blog.kakaocdn.net/dn/E6EXE/btsdwuB1w4t/j9fvCNIFuPTtL0XAgc3HyK/img.png)
์ฒ์์๋ div.headword_title ์ ์ก์์๋๋ฐ, ์ ๋๋ก ์ ํ๋์ง ์์๋ค. ํด๋น ์ ์ฒด ์์ญ์ ์ค์์ผ๋ก ๋ง์ฐ์ค๊ฐ ์ด๋ํด์ release๋๋ ๊ฒ์ผ๋ก ๋ณด์๋ค.
![div.headword_title ์์ญ](https://blog.kakaocdn.net/dn/cvot4D/btsdG49pMf9/tQSzBBJHUWxXZjKKh0ElJ0/img.png)
์ค์ ๋ก ๋ง์ฐ์ค๋ก ์๋๋ฆฌ์ค๋ฅผ ์ํํด ๋ณด๋ฉด์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด ๋ ์ฝ๊ฒ ์์ฑ ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋ค.
'SQA > Automation' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํฌ๋กฌ๋๋ผ์ด๋ฒ 115 ์ด์ ์ต์ stable ๋ฒ์ ๋ค์ด๋ก๋ 119 version (0) | 2023.11.13 |
---|---|
Selenium ๋ง์ฐ์ค ๋๋๊ทธํ๊ธฐ clickAndHold ์ฌ์ฉ๋ฒ (0) | 2023.06.29 |
Selenium ๋ง์ฐ์ค ์ด๋ํ๊ธฐ MoveByOffset ์ฌ์ฉ๋ฒ, Java (0) | 2023.06.26 |
Selenium ๋ง์ฐ์ค ํด๋ฆญ ์ก์ Click ์ฌ์ฉ๋ฒ (0) | 2023.06.24 |
Selenium ์ก์ API ๋ณตํฉ ์ก์ Actions ํด๋์ค ์ฌ์ฉ๋ฒ (0) | 2023.06.23 |