일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- maintainability test
- RBT
- 셀레니움
- seleium
- 파이썬
- QA
- 품질
- csts
- 테스트케이스
- risk-based testing
- 테스트 설계 기법에 따른 분류
- Software life cycle model
- testing method
- 위험 기반 테스트
- 테스트
- SQA
- 유지보수성 테스트
- ISTQB
- selenium
- agile
- testcase
- 애자일
- test
- Python
- Test Case
- 자동화
- 테스트 케이스
- Testing
- regression test
- 비기능테스트
Archives
- Today
- Total
Study_Note
selenium : python iframe 전환하기 본문
728x90
반응형
셀레니움에서 iframe으로 전환하는 방법은 switch_to.frame() 메서드를 사용하는 것입니다.
iframe 안으로 전환하기 위해서는 우선 해당 iframe의 WebElement 객체를 식별해야 합니다.
이후에 switch_to.frame() 메서드를 사용하여 해당 iframe으로 전환할 수 있습니다.
전환 이후 다시 상위 레벨로 돌아오려면 switch_to.default_content() 메서드를 사용합니다.
아래는 예시 코드입니다.
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com")
# iframe 식별자를 통해 iframe 내부로 전환
iframe = driver.find_element_by_tag_name("iframe")
driver.switch_to.frame(iframe)
# iframe 내부에서 동작 수행
# ...
# 상위 레벨로 다시 전환
driver.switch_to.default_content()
driver.quit()
위 코드에서 driver.find_element_by_tag_name("iframe")은 <iframe> 태그를 식별하여 WebElement 객체를 반환합니다.
이후 driver.switch_to.frame(iframe)을 사용하여 해당 iframe으로 전환합니다.
iframe 내부에서 필요한 동작을 수행한 후, driver.switch_to.default_content()를 사용하여 상위 레벨로 다시 전환합니다.
이후 다음 동작을 수행하면 됩니다.
'selenium (with python)' 카테고리의 다른 글
selenium : python 에서 browser 를 띄워 놓은 상태에서의 실행 (1) | 2023.04.28 |
---|---|
selenium : python , 창 전환 (0) | 2023.04.28 |
selenium : python 시간대기 명령어 (0) | 2023.04.28 |
selenium python : page scroll (0) | 2023.04.28 |
selenium python : Import, from, as (0) | 2023.04.28 |