영상 감사합니다. 파이썬 셀레니움 관련 학습하다가 '크롬 드라이버 버전 안맞는 문제, 디렉토리 인식' 안되는 때문에 한참 고생하다가 이 영상 보고 문제 해결할 수 있었어요! 크롬도 재설치해보고, 버전 맞는 드라이버 다운받아서 디렉토리에 맞춰 넣었다가.. 소스코드도 바꿔봤다가.. 계속되는 에러로 포기할 뻔 했는데요. 영상에서 알려주신 것처럼 셀레니움을 최신 문법에 맞춰 심플하게 바꿨더니 너무 쉽게 해결되었습니다.
제가 pyinstaller를 잘 안 사용해서 모르겠습니다. 직접 해보는 게 가장 정확할 테지만 제 생각에는 모든 다른 컴퓨터에서 다 잘 돌아가지는 않을 겁니다. 다들 설정이 똑같을 수는 없으니 크롬 드라이버를 자동으로 설치하는 데서 문제가 생기는 경우가 있을 겁니다. 하지만 일단 해봐야겠죠.
모든 코드가 다 있는데 딱 이부분 때문에 현재 크롤링 업무를 진행하지 못하고있습니다. 코드를 열어서 해보려고했는데 전공자가 아니다보니 쉽지않네요..ㅠㅠ 혹시 소액의 수고비를 드리고 원격으로 5분정도만 봐주실 수 있을까요? 딱 이부분 에러가 떠서 김플님께서보시면 3분도 안걸릴거같아요!
웹브라우저를 여는건 간단합니다. webdriver.Chrome() 대신에 webdriver.Edge() webdriver.Firefox() 이런식으로 사용하면 됩니다. 하지만 각 브라우저별로 옵션 설정이나 기타 사용방법에 차이가 있을 수 있습니다. 그리고 웨일은 현재 웹드라이버가 없습니다.
안녕하세요~너무 빛같은 영상 먼저 감사드려요~~제가 현재 기존 웹크로링 이후 크롬 웹드라이버 버젼이 버전 117.0.5938.92(공식 빌드) (64비트)로 업데이트 되서 작동이 안되는데 해당 셀레니움 4.10버젼이면 이상없이 작동되는지요???pip install --upgrade selenium이용해도 버젼이 4.7버젼으로만 자꾸 뜨네요 ㅠㅠ 혹시 수동으로 다운받아 설치할수 없을까용?
실행하니 크롬드라이버를 못찾는다는 에러가 나와서 명시적으로 경로를지정하니 해결은 되었습니다. service = Service(r'C:\Users\test\.cache\selenium\chromedriver\win64\117.0.5938.149\chromedriver.exe') driver = webdriver.Chrome(service=service) 사용자 .cache를 가장 먼저 찾는 게 아닌건가요? 크롬 드라이버 경로를 지정하지 않으면 가장 먼저 참조하는 위치는 어디인지 궁금합니다..
webdriverexception message unknown error failed to create chrome process 자꾸 이딴 에러나면서 안되는데 이유가 있을까요? 데스크탑에서는 안되고 노트북에서는 되는데, 정작 그래픽카드가 없는 노트북에서만 되니까 답답해서 못살겠네요
같은 코드, 같은 버전인데 데스크탑에서 안되고 노트북에서 되는 상황이라면 이건 진짜 번역 그대로 알 수 없는 에러라서 직접 이것저것 찾아서 시도해 보는 것 이외에 제가 도움을 드릴 수 있는 방법이 없습니다. 크롬을 삭제했다가 다시 설치해 보는 것도 시도해 볼 만한 것 중 한 가지라고 생각합니다.
구글에서 python selenium detach not working 라고 검색해보면 options.add_experimental_option("detach", True) 옵션을 사용했는데도 화면이 꺼지는 버그(?)가 있습니다. 뚜렷한 이유를 알수도 없고 해결 방법도 딱히 찾을수가 없습니다. 이런 경우 그냥 코드 마지막줄에 time.sleep(10000) 이런식으로 긴 시간을 추가해서 화면 꺼짐을 막는식으로 하시면 됩니다.
사랑합니다 선생님 그대는 애국자이십니다.
감사합니다~ㅎㅎ
셀레니움 실행시 기본 생성되는 폴더 위치가 따로 있나요? 그리고 이게 실행할때마다 새로운 폴더를 특정경로에 생성해서 만드는건가요? 그럼 이게 폴더가 계속 쌓이나요?
ruclips.net/video/wMAdVB32cl8/видео.html
이 영상을 참고해 주세요.
영상 감사합니다. 파이썬 셀레니움 관련 학습하다가 '크롬 드라이버 버전 안맞는 문제, 디렉토리 인식' 안되는 때문에 한참 고생하다가 이 영상 보고 문제 해결할 수 있었어요! 크롬도 재설치해보고, 버전 맞는 드라이버 다운받아서 디렉토리에 맞춰 넣었다가.. 소스코드도 바꿔봤다가.. 계속되는 에러로 포기할 뻔 했는데요. 영상에서 알려주신 것처럼 셀레니움을 최신 문법에 맞춰 심플하게 바꿨더니 너무 쉽게 해결되었습니다.
감사합니다~
도데체 뭐하시는분인데 경험과 노하우 아낌없이 다알려주십니가
진짜 최고입니다. 확실히 클라스가 느껴짐니다.
감사합니다.ㅎㅎ
좋은 영상 감사합니다. 👍
행복한 시간되세요.
감사합니다~
오늘도 도움 받아가네요. 영상 감사합니다~
도움이 되셨다니 다행입니다~ 감사합니다.
사랑합니다 선생님
감사합니다~
크롤러 코딩을 하고 나서, pyinstaller로 실행파일을 만들 때, 항상 크롬드라이버가 문제였는데 이제 exe 파일 만들기 쉬워지겠네요. 제 컴퓨터에서 실행파일 만든 후 다른 컴퓨터에서 작동시킬 때, 크롬드라이버를 설치 안 해도 괜찮을까요?
제가 pyinstaller를 잘 안 사용해서 모르겠습니다.
직접 해보는 게 가장 정확할 테지만 제 생각에는 모든 다른 컴퓨터에서 다 잘 돌아가지는 않을 겁니다.
다들 설정이 똑같을 수는 없으니 크롬 드라이버를 자동으로 설치하는 데서 문제가 생기는 경우가 있을 겁니다.
하지만 일단 해봐야겠죠.
그거 아예 웹드라이버 자체가 필요없어진 게 아니라 패키지 안에 같이 설치되고 업데이트 되도록 바뀐거라서 크롬 버전 차이 나기 시작하면 파이인스톨러로 만든 실행파일 안 돌아갈 수도 있을 것 같은데... 하나 만들어놓고 몇 개월 후에 다시 돌려보는 식으로 실험해봐야할 듯
감사합니다!
저도 감사합니다!
크롬 115버전 이후 드라이버가 이상한 문제도 셀레니움 4.6이후버전부터는 해결된건가요?
aws lambda 에서 사용하려고 하면 드라이버위치를 못찾는 에러가 뜨는데, 드라이버 다운로드 위치를 강제로 변경해서 그 위치에서 드라이버를 찾게 할 수 있나요?
모든 코드가 다 있는데 딱 이부분 때문에 현재 크롤링 업무를 진행하지 못하고있습니다. 코드를 열어서 해보려고했는데 전공자가 아니다보니 쉽지않네요..ㅠㅠ 혹시 소액의 수고비를 드리고 원격으로 5분정도만 봐주실 수 있을까요? 딱 이부분 에러가 떠서 김플님께서보시면 3분도 안걸릴거같아요!
원격으로 봐드릴수는 없지만 딱 이부분이란게 무엇인지, 어떤 에러가 발생하는지 자세히 올려주시면 제가 아는부분에서는 도움 드릴수 있습니다.
와우~ 감사합니다.
저도 감사합니다.
감사합니다.
저도 감사합니다^^
최신 버젼에서 크롬 이외에 엣지나 웨일 등의 브라우저를 띄우고 제어하려면 어떻게 하면 될까요? 물론 영상에서처럼 별도의 웹드라이버를 수동으로 설치하지 않는 방법으로요.
웹브라우저를 여는건 간단합니다.
webdriver.Chrome() 대신에
webdriver.Edge()
webdriver.Firefox() 이런식으로 사용하면 됩니다.
하지만 각 브라우저별로 옵션 설정이나 기타 사용방법에 차이가 있을 수 있습니다.
그리고 웨일은 현재 웹드라이버가 없습니다.
안녕하세요~너무 빛같은 영상 먼저 감사드려요~~제가 현재 기존 웹크로링 이후 크롬 웹드라이버 버젼이 버전 117.0.5938.92(공식 빌드) (64비트)로 업데이트 되서 작동이 안되는데 해당 셀레니움 4.10버젼이면 이상없이 작동되는지요???pip install --upgrade selenium이용해도 버젼이 4.7버젼으로만 자꾸 뜨네요 ㅠㅠ 혹시 수동으로 다운받아 설치할수 없을까용?
www.selenium.dev/downloads
여기에서 다운로드해 설치가 가능하지만 그래도 업그레이드가 안되는 문제의 원인을 찾아서 해결해야 한다고 생각합니다.
실행하니 크롬드라이버를 못찾는다는 에러가 나와서 명시적으로 경로를지정하니 해결은 되었습니다.
service = Service(r'C:\Users\test\.cache\selenium\chromedriver\win64\117.0.5938.149\chromedriver.exe')
driver = webdriver.Chrome(service=service)
사용자 .cache를 가장 먼저 찾는 게 아닌건가요? 크롬 드라이버 경로를 지정하지 않으면 가장 먼저 참조하는 위치는 어디인지 궁금합니다..
일단 셀레니움을 최신 버전으로 업그레이드 해보세요.
경로를 지정하지 않으면 사용자\.cache\selenium\chromedriver... 이렇게 들어가서 자동으로 설치를 하는게 맞습니다.
아 감사합니다. ^^ 잘 되었어요 ㅎㅎ
도움이 되셨다니 다행입니다.
이렇게 되면 배포할 때 크롬드라이버를 고려안해도되나요?
사용자 환경에 따라서 잘 실행되는지도 다를테고 크롬이 업데이트 될때 셀레니움 버전에 따라 실행이 안되고 셀레니움을 업그레이드 시켜줘야 하는 상황도 있어서 쉽지 않을거라고 생각합니다.
오 웹드라이버 따로 안불러와도 되는거 겁나 편한데요
코드도 짧아져서 너무 좋습니다.ㅎㅎ
셀레니움은 하나밖에 실행이 안되나요?
A프로그램에서 셀레니움 실행하고 잇을때
B프로그램에서 셀레니움 실행하니 크롬 열리고 이동이 안되네요
에러 뿜으면서 작동 안되고..
여러개 실행됩니다. 다만, user-data-dir을 사용하고 같은 경로일때는 창을 여러개 같이 열면 에러가 발생합니다. 그런게 아닌데도 여러개 안열린다면 코드나 다른 문제가 있을겁니다.
저도 그러던데 해결 하셨나요?
webdriverexception message unknown error failed to create chrome process
자꾸 이딴 에러나면서 안되는데 이유가 있을까요? 데스크탑에서는 안되고 노트북에서는 되는데, 정작 그래픽카드가 없는 노트북에서만 되니까 답답해서 못살겠네요
같은 코드, 같은 버전인데 데스크탑에서 안되고 노트북에서 되는 상황이라면 이건 진짜 번역 그대로 알 수 없는 에러라서 직접 이것저것 찾아서 시도해 보는 것 이외에 제가 도움을 드릴 수 있는 방법이 없습니다.
크롬을 삭제했다가 다시 설치해 보는 것도 시도해 볼 만한 것 중 한 가지라고 생각합니다.
@@kimfl 5시간 박아서 해결했습니다. 데스크탑에는 크롬이 관리자 권한으로만 실행되게 되어있었더라구요
사용중에 갑자기 방금 크롬이 업데이트 되면서 크롬 드라이버가 맞는 버전이 없다며 실행이 안되는데.. 어떻게 해야되나요 ㅠㅠ
셀레니움 업데이트로 해결했습니다
@@user-jg3nb2kb8f 크롬 업데이트 될때마다 셀레니움 업데이트를 해줘야 하나요?
크롬 업데이트 때마다 셀레니움도 업데이트 되는 건 아닙니다. 보통 그냥 알아서 크롬 드라이버를 설치합니다.
셀레니움 으로 자동화 시켜서 가상 브라우저 열고 인스타그램 로그인을 하는데 아이디 비번이 맞아도 로그인이 안되는데 해결방법좀 아실까요?
로그인이 안 된다는 게 단순히 로그인 이후로 안 넘어간다는 건가요? 인스타그램에서 차단을 한다는 건가요?
어떤 경우라도 해결은 가능하지만 문제는 제가 만들어봐야 해결 방법도 알아낼 수가 있습니다.
영상 감사합니다~올려주신 영상덕분에 셀레니움 잘 사용했는데, 어느날 부터 화면이 바로 꺼져 버리네요..ㅜㅜ...혹시 해결 방법이 있을까요?...ㅜㅜ
구글에서 python selenium detach not working 라고 검색해보면
options.add_experimental_option("detach", True) 옵션을 사용했는데도 화면이 꺼지는 버그(?)가 있습니다.
뚜렷한 이유를 알수도 없고 해결 방법도 딱히 찾을수가 없습니다.
이런 경우 그냥 코드 마지막줄에 time.sleep(10000) 이런식으로 긴 시간을 추가해서 화면 꺼짐을 막는식으로 하시면 됩니다.
@@kimfl 감사합니다~^^
제발 코드도 좀 같이 올려주세요...ㅠ
116버전에서도 작동하나요??
버전에 맞춰서 자동으로 웹 드라이버를 다운 받기때문에 크롬 버전은 상관없습니다.
영상 감사합니다.
드라이버 설치가 없어 지면 배포 하기에는 더 까다로워지지 않을까요 가끔 exe 파일 만들어서 사용 하기도 하는 데 꼭 드라이버 설치 때문에 문제가 많이 발생하드라구요
오 혹시 파이썬 몇부터 지원할까요?!
3.7부터 지원합니다.
최종적으로 기존 크롬브라우저로 하니깐 로그인도 쉽고 편하네요
다만 프로그램 시작전에 기존의 브라우저를 모두 닫아야 하네요 ㅎㅎ
그래도 엄청 편합니다 김플님 너무 감사드려요
도움이 되셔서 다행입니다~ㅎㅎ
저는 편집기를 파이참을 사용하는데
그 cmd 관리자 모드로 셀레니움 pip 업그레이드 시키면 따로 파이참에서 업그레이드 안해도 될까요?
좋은 영상 감사합니다😊
패키지는 편집기에 설치되는게 아니기 때문에 한군데서 업그레이드 시키면 어떠한 편집기라도 다 사용됩니다.
물론, 가상환경을 사용하는 경우는 가상환경마다 따로 설치, 업그레이드를 해줘야합니다.
확장프로그램 사용하면 창 못숨기나요?
창 숨기는건 헤드리스 모드 말씀하시는건가요? 일반적으로 헤드리스 모드에서도 확장프로그램 사용은 가능합니다. 다만 확장프로그램마다 다를 수 있으니 직접 사용해보시는게 좋을듯 합니다.
전.. 왜 안될까요..하..
안되는 이유는 한 가지가 아니기 때문에 상황을 자세하게 알려주셔야 왜 안되는지 알 수 있습니다. 셀레니움 버전, 코드, 에러 메시지 등 자세하게 올려주시면 한번 알아보겠습니다.
이미지첨부는 못하잔아요 윈도우창 제어도 못하는데 디렉토리찾아서 동영상도 못넣는데
셀레니움 처음 사용할때 윈도우창 제어 방법이 없나 몇 날 며칠 찾았던 생각이 나네요.