본문 바로가기
IT기술(코딩)

셀리니움 element 없다고 할때, 클릭안될때

by 크리에이트매이커 2022. 9. 28.
반응형

안녕하세요. 크리에이트메이커 입니다.

 

오늘 글은 요즘 필수 코드인 셀리니움에 대해 이야기 하려고 합니다.

셀리니움.. 구글에 치면 대부분 공략법이 나와있죠!!

 

오늘은 혹시나 셀리니움을 하는데 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시간을 해맸답니다. 대부분 아시겠지만~ 저처럼 초보는 모를수도 있으니까요!!!

 

혹시나해서 글 올립니다~~ 그럼 즐거운 개발 되세여~

반응형