Selenium์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ๊ฐ๋ ํ๋ฉด์ ๋ณด์ด๋ ์๋ ๋ฉํธ๋ฅผ ์ฐพ์ง ๋ชปํ๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ด๋ด ๋๋ ๋ณดํต iframe์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ด๋ค. ํด๋น ๋ฌธ์ ์ ํด๊ฒฐ๋ฒ์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค
๐ค iframe?
- iframe์ด๋ inline frame์ ์ฝ์๋ก ์ฝ๊ฒ ๋งํด ํ์ด์ง ์์ ํ์ด์ง์ด๋ค.
๋จผ์ ์์๋ฅผ ํ์ธํด๋ณด์
์ฌ์ง์ฒ๋ผ ์ผ๋จ iframe ํ๊ทธ์ ์๋์ง ํ์ธ์ ํ๋ค. ํ์ธ์ด ๋์๋ค๋ฉด ์ด์ ๋ถํฐ iframe ์ ํ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
โถ๏ธ iframe ์ ํํ๊ธฐ
#iframe ์์๋ก ๋ณ๊ฒฝ
driver.switch_to.frame("iframe_name_or_id")
#iframe ์ ํ์ด ์๋ฃ๋์๋ค๋ฉด ํ๋ ์ ์์ ์๋ ์์๋ค์ ์ฐพ์ ์งํ์ ํ๋ฉด ๋๋ค.
#์์
driver.find_element_by_id("element_id").click()
โถ๏ธ iframe ํ๊ทธ ๋ฐ์ผ๋ก ๋์ค๊ธฐ
- iframe์ ํ๋ฒ ์ด๋ํ์ผ๋ฉด ๊ทธ ํ๋ ์ ์์ ๋ ๋ค๋ฅธ ํ๋ ์์ด ์์ง ์์ ์ด์ ์ผ๋จ ๋ํดํธ๋ก ๋น ์ ธ๋์จ ํ์ ๋ค๋ฅธ ํ๋ ์์ผ๋ก ์ด๋ํด์ผ ํ๋ค.
driver.switch_to.default_content() #๋ฉ์ธํ๋ ์์ผ๋ก ์ด๋
'๐ฅ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Selenium] Elements ์์น(์ขํ) ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.05.09 |
---|---|
[Selenium] Element ํ ์คํธ ์ถ์ถํ๊ธฐ (0) | 2023.04.22 |
[Selenium] ํ์ด์ง ์คํฌ๋กค ํ๊ธฐ (0) | 2023.03.20 |
[Selenium] ์ฐฝ ์ปจํธ๋กค (0) | 2023.01.13 |
[Selenium] ์๊ฐ ๋๊ธฐ (0) | 2022.12.24 |