๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ๋ฅ ์ค์ ํ๋๋ ๋ธ๋ผ์ฐ์ ๋ด๋น๊ฒ์ด์ ๋์์ด๋ค. ๋ธ๋ผ์ฐ์ ๋ด๋น๊ฒ์ด์ ๋์์๋ ํ์ด์ง ๋ค๋ก๊ฐ๊ธฐ, ํ์ด์ง ์์ผ๋ก ๊ฐ๊ธฐ, ํ์ด์ง ์๋ก๊ณ ์นจ ๋ฑ์ด ์๋ค. ์ด๋ ค์ด ๋ถ๋ถ์ด ์๋๋ฏ๋ก ๊ฐ๋จํ๊ฒ ์์๋ณด์.
๋ธ๋ผ์ฐ์ ๋ด๋น๊ฒ์ด์ ์ ์ด
Navigate๋ ์น๋๋ผ์ด๋ฒ์ ๊ธฐ๋ฅ ์ค ํ๋์ด๋ค. ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก ๊ฐ๊ธฐ๋ ์์ผ๋ก ๊ฐ๊ธฐ, ์๋ก๊ณ ์นจ ๋ฑ์ ์๋์ผ๋ก ์ํํ ์ ์๋ค.
ํนํ, ๋ค๋ก๊ฐ๊ธฐ ๋์์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ๋์์ ๊ด์ฐฐํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๋ค๋ก ๊ฐ๊ธฐ ํ๋ฉด ๊ฐ์ ๋ก๊ทธ์์์ ํ๋ ์์ ๋ฑ์ด ์์ ์ ์๋ค.
์์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์. ํฌ๋กฌ์ด๊ธฐ > ๋ค์ด๋ฒํ ์ด๋ > ์นํฐํ ์ด๋ > ๋ค๋ก ๊ฐ๊ธฐ > ์์ผ๋ก ๊ฐ๊ธฐ > ์๋ก๊ณ ์นจํ๊ธฐ ์์ ๋ฅผ ์์ฑํด๋ณด์๋ค.
@Test
public void FrameHandler() throws IOException {
driver.navigate().to("http://www.naver.com");
//์นํฐ ๋ฒํผ์ ์ฐพ์ ์ด๋ํ๋ค.
WebElement toonBtn = driver.findElement(By.linkText("์นํฐ"));
toonBtn.click();
assertThat(driver.getTitle()).isEqualTo("๋ค์ด๋ฒ ์นํฐ");
driver.navigate().back();
driver.navigate().forward();
driver.navigate().refresh();
}
driver.get(’url’) ๋ฉ์๋์ driver.navigate().to(’url’)๋ ๊ธฐ๋ฅ์ด ๊ฐ๋ค.
ํจ๊ป ๋ณด๋ฉด ์ข์ ๊ธ
Selenium ๋ธ๋ผ์ฐ์ ์๋์ฐ ์ฐฝ iframe ํฌ์ปค์ฑ ๋ฐฉ๋ฒ , java
์น์ฌ์ดํธ๋ฅผ ์ด์ฉํ ๋, ์ฐ๋ฆฌ๋ ํ ๊ฐ์ ์ฐฝ๋ง ์ฌ์ฉํ์ง๋ ์๋๋ค. ์์ฐฝ์ผ๋ก ๋งํฌ๊ฐ ์ด๋๋ ๊ฒฝ์ฐ, ๊ทธ ์ฐฝ์์์ ๋์์ ๋ง์น๋ฉด ์ด์ ์ฐฝ์ผ๋ก ๋์์์ผ ํ๋ค. ๊ทธ๋ด ๋๋ ๋ธ๋ผ์ฐ์ ์ฐฝ ํฌ์ปค์ฑ์ ๋ณ๊ฒฝํ
dev-yujin.tistory.com