Exception in thread Thread-4:
Traceback (most recent call last):
File "C:\Program Files\Python310\lib\threading.py", line 1016, in _bootstrap_inner
self.run()
File "C:\Program Files\Python310\lib\threading.py", line 1378, in run
self.function(*self.args, **self.kwargs)
File "c:\python\n_b.py", line 340, in execute_action
close_all_chrome_windows()
File "c:\python\n_b.py", line 76, in close_all_chrome_windows
os.kill(process.info['pid'], 9)
PermissionError: [WinError 5] 액세스가 거부되었습니다
윈도우 창을 강제로 닫을때 생기는 오류로 판단되서 코드를 수정했습니다.
기존코드
def close_all_chrome_windows():
for process in psutil.process_iter(attrs=['pid', 'name']):
try:
if 'chrome' in process.info['name'].lower():
os.kill(process.info['pid'], 9)
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
수정후 코드
import psutil
def close_all_chrome_windows():
for process in psutil.process_iter(attrs=['pid', 'name']):
try:
if 'chrome' in process.info['name'].lower():
process.terminate() # 프로세스 종료
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
# close_all_chrome_windows 함수를 호출하여 모든 크롬 창을 닫습니다.
close_all_chrome_windows()
성공한 화면을 보고 싶네요~
반응형
'IT tech Coding > python' 카테고리의 다른 글
파이썬 전역변수 선언하는 시원한 방법 (0) | 2024.02.26 |
---|---|
파이썬 gooey 에서 exe만들때 오류나는 부분 해결법 연구 (0) | 2023.12.19 |
파이썬에서 중복요소가 화면에 있다면 마지막요소만 선택가능한가? selenium 응용편 (0) | 2023.12.04 |
파이썬에서 코딩하다 문자열의 줄바꿈이 있을때 어떻게 처리하나? (0) | 2023.11.30 |
셀레니움(Selenium) 사용 시 find_element_by_css_selector는 이제 안녕, find_element 메소드로 사용 (0) | 2023.11.28 |