2017-12-29 25 views
0

, 나는 문제의 iframe이 전환은 iframe의 변화를 감지하지 :파이썬 셀레늄 드라이버는 내가 로그인하고있어 일단

driver.switch_to.frame("ucSC") 

나는 다음 검색 버튼을 검색하고 클릭합니다.

search_btn = driver.find_element_by_xpath('//*[@id="DERIVED_SSS_SCR_SSS_LINK_ANCHOR1"]') 
search_btn.click() 

이 검색 버튼을 클릭하면 iframe 안에 새로운 것들이 나타납니다.

지금은 iframe을 전환하고 다시 전환하려고합니다. 뭔가 바뀌면 바랄 것입니다. 나는 현재 페이지를 인쇄 할 때, 나는 검색을 클릭하기 전에했던 것과 iframe이이 같은 보이는 출력에서 ​​볼 수 있기 때문에

driver.switch_to.default_content() 


driver.switch_to.frame("ucSC") 

는하지만 아무것도 변경되지 않습니다.

print driver.page_source.encode("utf-8") 

그래서 지금 내가 iframe을 변경했지만 드라이버가 인식하지 않는 것 볼 수있는 브라우저에서 iframe을 내부 요소를 찾을 수 없습니다.

나는 많은 검색을 해왔지만 이것은 처음으로 파이썬과 셀레늄을 사용하므로 뭔가 확실한 것이 누락 될 수 있습니다.

+0

'이 검색 버튼을 클릭하면 iframe 안에 여러 가지 새로운 것들이 나타납니다.하지만 iframe에서 벗어나 다시 원래 상태로 전환 하시겠습니까? ' 수행 할 다음 단계는 무엇입니까? – DebanjanB

+0

나는 무슨 일이 일어나고 있는지 정말로 이해하지 못해서 나는 단지 실험하고 있었다. 나는 전환이 아무런 차이가 없다는 것을 알았다. 검색을 클릭하면 데이터베이스의 새 요소가 iframe 내부에 채워집니다. 다음 단계는 내가 이런 식으로 일을하려고했다 iframe을 내부 요소를 찾을 수 있습니다 : SubjectList = driver.find_element_by_id 나에게와 컨텍스트를 찾을 수 없습니다이 오류 "를 제공 을 ("$ 0 SSR_CLSRCH_WRK_SUBJECT_SRCH ") 지정한 ID " 모든 자습서 온라인 프레임에 대한 swtiching에 대해 이야기하지만 프레임 내의 변경 사항을 처리하는 방법에 대한 정보를 찾지 못했습니다. – Sentinel

+0

'SSR_CLSRCH_WRK_SUBJECT_SRCH $ 0'은 나에게 역동적 인 것처럼 보입니다. 'HTML '과'Automate'하려고하는 정확한'Manual Step'을 공유하십시오. – DebanjanB

답변

0

iframe을 업데이트 한 후 명시 적으로 대기해야하는 것으로 보입니다.

import time 
time.sleep(2)