<jupyter_start><jupyter_text>Selenium- http://www.seleniumhq.org/  import selenium- selenium 패키지의 webdriver를 import 환경 변수 추가 안해줄 시에 경로를 통해 입력해야함 (ex. "C:\\dss\\chromedriver")<jupyter_code>from selenium import webdriver<jupyter_output><empty_output><jupyter_text>open browser- 크롬 브라우져로 브라우져 오픈<jupyter_code>driver =  webdriver.Chrome()<jupyter_output><empty_output><jupyter_text>move web page- url로 페이지 이동<jupyter_code>driver.get("http://www.naver.com")<jupyter_output><empty_output><jupyter_text>set window size- 윈도우 사이즈 조절<jupyter_code>driver.set_window_size(800, 600)<jupyter_output><empty_output><jupyter_text>scroll move- 브라우져의 스크롤 위치 이동<jupyter_code>driver.execute_script("window.scrollTo(200, 300);")<jupyter_output><empty_output><jupyter_text>save current window- 메인 윈도우의 위치를 저장<jupyter_code>main_window = driver.current_window_handle
main_window<jupyter_output><empty_output><jupyter_text>open new window tab- 자바스크립트를 이용하여 새로운 탭 오픈- 새로운 탭을 열었지만 포커스는 처음 오픈한 페이지에 있습니다.<jupyter_code>driver.execute_script("window.open('https://www.google.com');")
driver.get('http://daum.net/')<jupyter_output><empty_output><jupyter_text>check windows<jupyter_code>windows = driver.window_handles
windows<jupyter_output><empty_output><jupyter_text>change focus- 새로 오픈한 페이지로 포커스를 변경<jupyter_code>driver.switch_to_window(windows[1])
driver.get('http://facebook.com/')<jupyter_output><empty_output><jupyter_text>- 앞에서 저장해 놓은 main_window 변수를 이용하여 메인페이지로 다시 포커스 변경<jupyter_code>driver.switch_to_window(main_window)<jupyter_output><empty_output><jupyter_text>page reload<jupyter_code>driver.execute_script("location.reload();")<jupyter_output><empty_output><jupyter_text>alert 다루기- alert과 cofirm<jupyter_code># open alert
driver.execute_script("alert('selenium test');")
# driver.execute_script("confirm('confirm?');")
# focus alert
alert = driver.switch_to_alert()
# get alert text
alert.text
# close alert
alert.accept() # 확인
# alert.dismiss() # 취소<jupyter_output><empty_output><jupyter_text>input key & button - 'css_selector'을 많이 쓰게 됨. -> 이전에  css,html 배운 이유 - element와 elements를 구분해줄 것. ->  elements 는 list 형태로 반환하게 됨<jupyter_code>driver.find_element_by_css_selector( "#q" ).send_keys( "패스트캠퍼스" )
driver.find_element_by_css_selector(".ico_pctop.btn_search").click()

driver.find_element_by_css_selector( "#q" ).send_keys( "데이터 사이언스 스쿨" )
driver.find_element_by_css_selector( "#q" ).send_keys( "데이터 사이언스 스쿨" )
#검색한 다음에 검색창에서 누르는 것
driver.find_element_by_css_selector("#daumBtnSearch").click()<jupyter_output><empty_output><jupyter_text>close driver<jupyter_code>driver.close()<jupyter_output><empty_output><jupyter_text>close all driver<jupyter_code>for window in driver.window_handles:
    driver.switch_to_window(window)
    driver.close()
#daumBtnSearch<jupyter_output><empty_output>
StarcoderdataJupyterStructuredCleanDedup