본문 바로가기
Study (Data Science)/Python

크롬드라이버 에러; service, option, browser, driver...

by 콜라찡 2023. 12. 7.

case

chrome_options = Options()

chrome_options.add_experimental_option("detach", True) chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])

service = Service(executable_path=ChromeDriverManager().install())

browser = webdriver.Chrome(service=service, options=chrome_options)

 

error types

AttributeError: 'NoneType' object has no attribute 'split'

TypeError: ChromeDriverManager.__init__() got an unexpected keyword argument 'version'

 

해결방법

일단 구글에 검색해서 나오는 모든 글들의 작성 날짜를 의심해야 한다.

옵션 다르게 줘보고,

크롬 버전이 문제인가 싶어서 uninstall 해보고, 

ChromeDriverManager() 안에 파라미터 줘보고,

이거쓰면 크롬드라이버 파일 필요 없다하지만, 안되니 경로 줘보고,, 

Service() 안에 파라미터 지워보고,

별걸 다 해봤지만, 원인은 이거다.

셀레니움이 너무 업데이트를 많이 한거다.

2023.12.07 기준 돌아간 최종 코드는 하기와 같다.

 

해결코드

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument("--single-process")
chrome_options.add_argument("--disable-dev-shm-usage")
browser = webdriver.Chrome(options=chrome_options)

 

저 옵션들을 다 넣어줘야 되고,

service()는 필요없다. 

해결해서 기분좋음 히히^^

 
728x90

댓글