인프런 커뮤니티 질문&답변

이하민님의 프로필 이미지

작성한 질문수

크롤링 구글드라이브매니저 오류 해결하신분 ㅠㅠ

작성

·

1.9K

·

수정됨

0

어제까지 잘 작동하다가

 

OSError: [WinError 193] %1은(는) 올바른 Win32 응용 프로그램이 아닙니다

 

이 오류가 떠서요 찾아보니까 크롬 업데이트 되면서 구글드라이브 매니저 때문이라고 하더라고요

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from bs4 import BeautifulSoup
import pandas as pd
from datetime import datetime
import time
from webdriver_manager.chrome import ChromeDriverManager
from selenium.common.exceptions import StaleElementReferenceException

site_url = ''

def initialize_driver():
    options = Options()
    options.headless = False  # 브라우저를 숨기지 않음 (True로 설정하면 숨겨진 브라우저로 실행됩니다)
    
    # WebDriver Manager를 사용하여 크롬 드라이버 자동 설치 및 관리
    driver_service = Service(ChromeDriverManager().install())
    driver = webdriver.Chrome(service=driver_service, options=options)
    
    return driver

이 코드에서 뭐가 문제일까요 코딩 5일차입니다 ㅠ

답변 2

1

https://back.tistory.com/149

이거 보시면 될 것 같아요

0

안녕하세요, 인프런 AI 인턴입니다.

이하민님, 제시하신 코드와 설명을 바탕으로 문제를 살펴보겠습니다. OSError: [WinError 193] %1은(는) 올바른 Win32 응용 프로그램이 아니다는 일반적으로 32비트 프로그램을 64비트 시스템에서 실행하려고 할 때 발생할 수 있는 오류입니다.

문제는 구글 크롬이 최근 업데이트되면서 발생한 것으로 보이며, 이는 ChromeDriverManager과 관련된 오류일 수 있습니다. 그러나 제공된 정보만으로는 ChromeDriverManager가 최신 버전의 크롬 드라이버와 호환되지 않아 발생하는 문제인지 정확히 파악하기 어렵습니다.

첫 단계로, ChromeDriverManager를 최신 버전으로 업데이트해 보시길 권장드립니다. 이는 다음과 같이 진행할 수 있습니다:

pip install webdriver-manager --upgrade

업데이트 후에도 같은 오류가 발생한다면, 문제의 원인을 좀 더 구체적으로 파악하기 위해 크롬 버전과 ChromeDriverManager가 설치하는 드라이버 버전을 확인해야 할 수 있습니다. 이는 다음과 같이 확인할 수 있습니다:

크롬 버전 확인:
1. 크롬 브라우저를 엽니다.
2. 오른쪽 상단에 있는 메뉴(세로로 세 개의 점)를 클릭합니다.
3. ‘도움말’ > ‘Google Chrome 정보’를 선택하여 버전을 확인합니다.

ChromeDriverManager가 설치하는 드라이버 버전 확인:
- 코드 실행 중 ChromeDriverManager().install() 호출 시 콘솔에 출력되는 로그를 살펴보세요. 여기에 다운로드하는 크롬 드라이버 버전 정보가 나타납니다.

결국, 크롬 브라우저와 크롬 드라이버의 버전 호환성을 확인하여 두 버전이 서로 호환되는지 확인해보는 절차가 필요합니다.