Python/Web crowling

selenium에서 자식 창, 부모 창 이동하기

noodle-dev 2020. 2. 9. 20:47

가장 일반적으로 사용되는 시나리오 :

  1. 새 창에서 페이지 열기
  2. 그것으로 전환
  3. 뭔가해라.
  4. 닫아
  5. 부모 창으로 다시 전환
# Open "Google" page in parent window
driver.get("https://google.com")

driver.title # 'Google'

# Get parent window
parent_window = driver.current_window_handle 

# Open "Bing" page in child window
driver.execute_script("window.open('https://bing.com')") 

# Get list of all windows currently opened (parent + child)
all_windows = driver.window_handles 

# Get child window
child_window = [window for window in all_windows if window != parent_window][0] 

# Switch to child window
driver.switch_to.window(child_window) 

driver.title # 'Bing'

# Close child window
driver.close() 

# Switch back to parent window
driver.switch_to.window(parent_window) 

driver.title # 'Google'

 

출처: https://riptutorial.com/ko/selenium-webdriver/example/29676/%EC%97%AC%EB%9F%AC-%EC%B0%BD-%EC%B2%98%EB%A6%AC