가장 일반적으로 사용되는 시나리오 : 새 창에서 페이지 열기 그것으로 전환 뭔가해라. 닫아 부모 창으로 다시 전환 # 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.w..
Python/Web crowling
자동화를 하면 항상 새 크롬창을 띄웠는데 현재 실행 중인 크롬 창에서 실행할 수는 없을까해서 검색해본 결과 무조건 한번은 새로 크롬을 새로 띄워야 한다는 결론에 도달. 그리고 그 크롬에서 적용 할 수 있었다. 첫번째 해야할 것은 (크롬드라이버 다운은 필수) cmd에서 디버그용? 크롬을 실행시켜야 한다 chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile" 이걸 cmd에서 실행해보면 크롬이 실행된다. 안된다면 C:\Program Files (x86)\Google\Chrome\Application\ 이 경로로 이동해서 실행해보거나 환경변수에 위 경로를 추가해준다. 이 크롬으로 계속 재활용할 수 있다. 이제 이..

User-agent 웹을 사용할 때 쓰는 (브라우저를 포함한) 모든 소프트웨어는 User-agent 라는 값을 가진다. 이것은 실제 외부에서 이 소프트웨어로 통신할 때, "나는 이 소프트웨어로 현재 이 웹에 접속하고 있다."라고 증명하기 위함이다. (부가적으로 운영체제, 프로그램의 유형 등이 포함되지만 큰 뜻은 같다) ex) 아이패드에서의 일반 웹 브라우저 Mozilla/5.0 (iPad; U; Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405 구글 자동화 에이전트 봇 Googlebot/2.1 (+https://www.google.com/bot.html) 파이썬 urllib 라이브러리 에이전트 Python-urllib/X.X ..