반응형
안녕하세요. 크리에이트메이커 입니다.
오늘 글은 요즘 필수 코드인 셀리니움에 대해 이야기 하려고 합니다.
셀리니움.. 구글에 치면 대부분 공략법이 나와있죠!!
오늘은 혹시나 셀리니움을 하는데 xpath나 뭐 id , class 등등 다 했는데도 element가 확실히 있음에도 불구하고,
click이나 text등 정보를 가져오지 못하는 상황에 대해 이야기 해볼까 합니다.
바로 결론부터 말씀드리면!!
셀리니움은 iframe 안의 요소는 읽지 못합니다. .. !! 뚜둥!!
그래서 iframe에 들어가서 요소를 가져오고 , 다시 나오는 행위를 해줘야 하는데요!!
자 방법은 바로
target = driver.find_element_by_xpath("xpath 복붙")
driver.switch_to.frame(target) //해당 iframe으로 이동!!
//해당 iframe에서 다시 원하는 요소 탐색
driver.find_element_by_xpath("xpath 복붙").click() //등등 명령어
driver.switch_to.default_content() //iframe 나가기!! 반드시 해주세요~ 안해줘도 되는데 나중에 헷갈림.
쉽죠???
이거때문에 2시간을 해맸답니다. 대부분 아시겠지만~ 저처럼 초보는 모를수도 있으니까요!!!
혹시나해서 글 올립니다~~ 그럼 즐거운 개발 되세여~
반응형
'IT기술(코딩)' 카테고리의 다른 글
html 자바스크립트 서버 다이얼로그 모드로 켜기 dialog js (0) | 2023.02.16 |
---|---|
html a태그 download 경로 지정 못하나요? (0) | 2023.01.26 |
자바스크립트 메모장 읽어오기 비동기 콜백 js read txt (0) | 2022.08.31 |
mysql 서비스 시작 실행 갑자기 안될때, 10061에러, 1067에러 error (0) | 2022.08.23 |
smtp 501 5.5.4 IP ADDRESS: EHLOerror how solve this error smtp 메일 송신 501 에러 해결 방법. (0) | 2022.08.15 |