티스토리 뷰
OSError: [WinError 193] %1은(는) 올바른 Win32 응용 프로그램이 아닙니다
Coding Life 2024. 8. 9. 11:277월말까지 잘되던 프로그램에서 이런 오류가 발생하네요.
Traceback (most recent call last):
File "c:\python\search_chromdriver.py", line 8, in <module>
driver = webdriver.Chrome(ChromeDriverManager().install())
File "C:\Users\light\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__
super().__init__(
self.service.path = DriverFinder.get_path(self.service, options)
File "C:\Users\light\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\common\driver_finder.py", line 40, in get_path
msg = f"Unable to obtain driver for {options.capabilities['browserName']} using Selenium Manager."
AttributeError: 'str' object has no attribute 'capabilities'
PS C:\Users\light> & "C:/Program Files/Python310/python.exe" c:/python/search_chromdriver.py
Traceback (most recent call last):
driver = webdriver.Chrome(service=service)
File "C:\Users\light\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__
super().__init__(
File "C:\Users\light\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\chromium\webdriver.py", line 53, in __init__
self.service.start()
File "C:\Users\light\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\common\service.py", line 98, in start
self._start_process(self._path)
File "C:\Users\light\AppData\Roaming\Python\Python310\site-packages\selenium\webdriver\common\service.py", line 204, in _start_process
self.process = subprocess.Popen(
File "C:\Program Files\Python310\lib\subprocess.py", line 969, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Program Files\Python310\lib\subprocess.py", line 1438, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
OSError: [WinError 193] %1은(는) 올바른 Win32 응용 프로그램이 아닙니다
PS C:\Users\light> python -c "import platform; print(platform.architecture())"
>>
('64bit', 'WindowsPE')
현재 윈도우 당연히 64비트를 사용하고 있고, 이것이 뭔가 셀레니엄과 맞지 않나봐요.
잘 되던건데 갑자기 나온 오류에 당황스럽습니다.
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
# ChromeDriverManager를 통해 ChromeDriver를 자동으로 설치하고, Service 객체로 경로를 설정합니다.
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
# 이제 Selenium 스크립트를 작성하고 사용할 수 있습니다.
driver.get("https://www.google.com")
print(driver.title)
# 브라우저를 닫습니다.
driver.quit()
기본적으로 자동으로 크롬드라이브를 업데이트하는데 사용하는데, 이게 지금 안되는 상황이네요.
누군가에 커뮤니티 댓글로 해결이 된 것 같아요~
허무하네요..
네 ㅎㅎ service = Service() 이렇게 manager를 지워보시겠어요? 크롬이 업데이트 되면서 ChromeDriverManager를 사용 시 발생하는 문제라고 하네요
'IT tech Coding > python' 카테고리의 다른 글
[파이썬] 도면 자동작도를 위한 import 정리 (0) | 2024.11.20 |
---|---|
두 개의 엑셀 파일을 비교하고 추가된 행만 추출하는 파이썬 코드 (0) | 2024.08.20 |
global 선언을 수백개 인경우는 어떻게 하면 더 좋을까? (0) | 2024.07.07 |
match-case 문을 이용한 방법 (Python 3.10 이상에서 사용 가능) (0) | 2024.07.04 |
cxlist.sort(key=lambda x: x[0]) 파이썬 정렬 초보자들이 보면 좋은 정보 (0) | 2024.07.02 |
- Total
- Today
- Yesterday
- General error: 2031
- 파이썬코드줄바꿈방법
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 프로그래머생활
- 티스토리챌린지
- chatGPT3.5파이썬버전
- Bootstrap 5
- 엑셀셀보호
- sql문장 날짜계산
- 테크에능한여성
- 오토핫키가이드
- 스크립트작성기초
- #프로그램설치
- 구글드라이브API
- json파일편하게보는법
- 엑셀보호
- #InstallForge
- 뫄프로그래밍
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- ajax오류메시지
- 코딩튜토리얼
- #NSIS
- json파일형태보기
- 코딩효율성
- #파이썬패키징
- isset을 적용해야 하는 이유
- #InnoSetup
- 효율적코딩방법
- 오블완
- 엑셀입력보호
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |