[python] #15. 셀레늄으로 아이프레임 요소 조작하기

exoluse·2021년 10월 18일
0

python - web crawling

목록 보기
15/20

아이프레임 테스트를 위한

html 파일 2개를 생성하자.

[main.html]

<div id="ifr">
  <iframe src="./iframe.html" width="900" height="600"></iframe>
</div>
[iframe.html]

<html>
<head></head>
<body>
RALALALALALA
LALALA
<button id="btn" onclick="alert(1)">Button!!!</button>
</body>
</html>

화면은 대충 이러하다

아이프레임 요소를 먼저 "선택" 하자

driver.get('D:\python\main.html')
iframe = driver.find_element(By.CSS_SELECTOR, "#ifr > iframe")

활성 프레임 변경하기

driver.switch_to.frame(iframe)

변경한 프레임에서 버튼을 찾아 클릭해주기

driver.find_element(By.TAG_NAME, 'button').click()

작업이 끝나면 프레임에서 떠나야 한다.

driver.switch_to.default_content()

driver.switch_to 용법은 window 와 같다.

원하는 요소가 있는 곳의 tab/window/iframe(frame) 를 선택하는 것은 대충 같은것 같다.

다음 포스팅은

창 관리를 포스팅 해 보겠다. 끝.

0개의 댓글