본문 바로가기
반응형

분류 전체보기126

pyautogui 맥(mac)에서 이미지를 못 찾을 때 (locateCenterOnScreen)해결 방법 m1 맥북 화면 맥북의 경우 더 큰 픽셀 밀도를 활용하여 더 선명한 이미지를 얻기 위해 화면 픽셀 수가 2배라는 점 때문에 이미지 서칭을 못하고 이상한 곳을 찾곤 한다. 삽질 openCV (설치방법 : pip install opencv-python)를 설치하면 confidence를 사용할 수 있는데 이걸로 해결할 수 없다. ※ confidence : 화면에서 이미지를 찾는 정확도를 지정할 수 있음 (confidence = 0.9 : 이미지가 90% 일치하면 ok) region을 활용하여 범위를 지정하여 서칭하는 것도 먹히질 않는다. 물론, grayscale을 True로 지정해서 채도를 낮춰 찾는 것도 안됨. driver.set_window_size(1440, 900) # 맥북 최대 사이즈 를 2배 늘려도.. 2022. 3. 29.
pyautogui "name 'Image' is not defined" 에러 발생 시 해결법 name 'Image' is not defined 에러 처음에는 이미지 경로가 문제가 있는 걸로 파악하고 'r' 넣어서 경로 지정해보고 //로 경로 지정해보고 os.path로 경로 지정해보고 살짝 구글링 해보고 나오는 결과는 다 해본거 같은데 해결이 안됨.. 해결법 pip install image image 관련 패키지가 있는데 설치가 안된 모양.. image패키지 설치 후에 locationonscreen 명령어 잘 작동된다. 2022. 3. 28.
셀레니움 브라우저 창 크기 설정 및 위지 조정하는 법 브라우저 위치 조정 driver.set_window_position(0,0) 브라우저를 화면 좌측 맨 위 부분에 뜨게 한다. 물론 메인모니터 ~ 브라우저 화면 크기 변경 driver_set_window_size(1440, 900) 맥북의 기본 사이즈 형이다. 맥북으로 실행하면 최대 사이즈로 실행된다. URL을 불러오기 전 설정해준다 (get명령어 전) 창 크기 및 위치 조정 이유 스크래핑을 하기 위해 봇 우회를 여러가지 시도해봤는데 완벽한 건 없었다. pyautogui 패키지를 활용 이미지 클릭와 스크래핑을 조합하기 위해서는 창 크기가 일정한 곳에 일정한 크기로 떠야 한다. 맥북으로 하다가 윈도우PC에서도 멀쩡이 돌아가야 하는 것도 하나의 이유 ~ 2022. 3. 28.
쿠팡 썸네일 이미지 크기 조정 후 다운로드 하는 법 쿠팡 썸네일 PC저장 개발자 모드(F12 클릭)로 들어가서 해당 썸네일을 클릭, src 부분을 다른 인터넷 창에 붙여 넣으면 이미지만 볼 수 있다. 여기서 오른쪽 마우스 클릭해서 이미지를 다운로드 받는다. 이미지 경로 위 이미지 경로 : //thumbnail10.coupangcdn.com/thumbnails/remote/492x492ex/image/retail/images/613323194269373-64afecac-114e-4c1f-9f15-8668fb65c340.jpg 쿠팡 이미지 경로는 보통 위와 같다. 여기서 이미지 사이즈로 보이는 492x492를 다른 크기로 변경해주고 우측마우스 클릭 + 다른이름으로 저장을 하면 해당 픽셀의 이미지를 바로 다운로드 받을 수 있다. 사용법 자동 포스팅할때 해당 방.. 2022. 3. 11.
깃허브 fatal: Not possible to fast-forward, aborting. 에러 해결방법 에러 > git pull --tags origin main From https://github.com/~~~~~ * branch main -> FETCH_HEAD fatal: Not possible to fast-forward, aborting. 깃허브에서 해당 에러가 발생하면 rebase로 간단 해결가능하다. 해결법 VS code 해결 완료 2022. 3. 7.
셀레니움, 크롬드라이버(chromedriver) 관련 에러 해결법 윈도우10 환경에서 개발환경을 다시 세팅 중입니다. 깃허브로 소스 내려받고 잘 작동되는지 확인 차 크롬드라이버 관련 에러가 계속 발생하는 것입니다. 만약 크롬 드라이버 관련 에러가 난다면 PC의 크롬 버전과 다운로드 받은 크롬드라이버의 버전을 체크해보세요. PC 크롬 버전 체크 크롬 익스플로어를 열고 메뉴(점 세개) 클릭 해당 위치에서 버전 확인 크롬드라이버 버전 확인 https://chromedriver.chromium.org/downloads 사이트에서 내PC 크롬 버전과 일치하는 것을 다운로드하여 workspace로 붙여 넣습니다. 별 것도 아닌데 잠결에 2시간을 허비했네요... 참 나란 사람.. 2022. 3. 5.
셀레니움 버튼 클릭 에러 발생 시 해결방법 워드프레스 자동 포스팅 개발 중에 있는데요. 포스팅 작성 후 갱신하기 또는 발행하기 버튼이 클릭되지 않는 경우가 있습니다. 에러 메세지 selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element is not clickable at point (1133, -537) 검색을 해보니 간단하게 해결되었습니다. 아래 구문으로 해결 from selenium.webdriver.common.keys import Keys driver.find_element_by_xpath('//*[@id="publish"]').send_keys(Keys.ENTER) .click() 말고 send_keys로 해.. 2022. 2. 20.
파이썬 - 페이지 로딩 시간 대기하는 방법 셀레니움을 사용해서 자동 포스팅 프로그램 개발 중 페이지 로딩이 빠르지 않은 문제로 뻑나는 경우가 많습니다. 쉽게 "from time import sleep" 으로 time 패키지를 사용해서 소스 코드 중간중간 sleep(5) 이런식으로 대충 짜곤 했는데요. 셀레니움에서 아래 명령어를 사용하면 좀 더 효율적으로 로딩(대기)시간을 다룰 수 있습니다. Implicitly wait driver.implicitly_wait(5) # seconds 5초 동안 기다리되 2초만에 로딩되었다면 바로 다음 명령을 실행합니다. 코드 안에 한번만 넣어주면 전역에서 실행됩니다. 그러므로 셀레니움으로 코딩 중이시라면 앞단에 해당 코드를 꼭 넣어주도록 합시다. 대기시간(초)는 재량껏 넣어주시구요. Implicitly(묵시적) w.. 2022. 2. 16.
깃허브 사용 시 "please clean your repository working tree before checkout" 에러 해결 방법 노트북과 데스크탑에서 간간히 코딩을 하는 중입니다. 노트북에서 커밋한 걸 받으려고 pull 했더만 "please clean your repository working tree before checkout" 라고 얼럿창이 뜨면서 pull이 되질 않는겁니다. 직역해보자면 체크아웃하기 전에 저장 워킹 트리를 비우라고 하는데 이것저것 만져봐도 같은 얼럿창만 뜨고 있는 상황에 검색을 통해 다음의 상황을 해결했습니다. 파이썬 터미널 창에 다음과 같이 명령어를 입력해줍니다. git stash git pull 위의 git stash는 워킹 트리 정리 명령어 같고, 아래 git pull 명령어는 다시금 pull로 땡겨오는 것입니다. 깃허브까지 깊게 파고드는 건 시간낭비인것 같아 가끔 막혔던 부분만 되새겨봅니다. 2022. 1. 28.
반응형