반응형 Project13 [도서 입력 프로그램] 5. Pillow GIF → JPG 변환 (feat. ChatGPT코딩) [도서 정보 자동 입력 프로그램] 5. Pillow GIF → JPG 변환 산 넘어 산이랬던가.. 자동화의 길은 멀고도 멀다.사람이 했을때 '이럴 때는 이렇게 해야지'하는 예외 사항들이 자동화를 위한 코딩 과정에서는 굉장히 복잡한 변수가 되어버린다. Pillow가 필요하게 된 계기도 그렇다. Yes24가 골때리는 점이 이미지 파일은 오로지 JPG 또는 PNG만 업로드할 수 있다. GIF를 올릴 때는 오류가 뜬다. 근데 문제는 우리가 원본 소스로 크롤링하는 알라딘에서는 gif파일이 업로드 가능하다는 것. 극히 드문 예외사항이긴 하지만, 만약 ISBN이 없는 신규도서를 알라딘에서 크롤링해서 Yes24로 등록하고자 할때, 만약 등록된 알라딘 이미지가 GIF라면 주소를 그대로 복사해와도 Yes24에 올리려면 .. 2024. 6. 4. [도서 입력 프로그램] 4. Autoit 업로드창 제어 [도서 정보 자동 입력 프로그램] 4. Autoit 업로드창 제어 길고긴 Selenium과의 사투가 끝났다. 이제는 프로그램 인터페이스만 신경쓰면 되겠다고 생각을 했는데...이게 웬일.문제는 항상 예상치 못한 곳에 산적해있다. 이번 문제는 상품 이미지나 대표 이미지를 등록할때 제어해야하는 '파일 열기창'이다. 처음엔 단순하게 Selenium으로 제어가 되겠지 생각했는데, 엄밀히 따져보니 이 열기 창은 브라우저가 아닌 윈도우에 해당하는 창인 관계로 Selenium으로 조작이 불가하다. 그렇다면 복잡하게 생각할것 없이 어차피 열기창으로 하는 일은 파일 이름창에 크롤링한 이미파일 웹주소를 입력(Ctrl+V)하고 열기(Enter키) 버튼을 누르면 되는것이니 pyautogui등 자동화 라이브러리로 키보드를 조작.. 2024. 6. 3. [도서 입력 프로그램] 3-4. Selenium 캘린더 제어 [도서 정보 자동 입력 프로그램] 3-4. Selenium 캘린더 제어 오랜만의 포스팅이다. 1~2일에 하나씩은 꾸준히 올리고 싶은데 잘 되지 않는다. 요즘엔 머신러닝/딥러닝 쪽에 꽂혀서 틈날때마다 공부중이기도 하고, 하다보니 프론트엔드 쪽에도 관심이 생겨서 자바스크립트와 Node.js를 배워볼까 생각중이다. 아무튼 시간이 잘 나지 않는다.그래도 모든 내용을 다 정리하기까지 열심히 달려보겠다. 이번에 연구해볼 주제는 웹페이지에서 날짜를 선택할때 나오는 캘린더를 제어하는 법이다.Yes24로 도서 정보를 등록할때 기존 등록 DB에 없는 도서를 등록하려면 발행일자를 입력해야한다.이 발행일자를 단순히 타이핑하는 형태가 아니라 캘린더에서 연도/월/일을 선택하는 구조라서 고려해야할 부분들이 많다. 발행일자 선택은 .. 2024. 5. 30. [도서 입력 프로그램] 3-3. Selenium 드롭다운 제어 [도서 정보 자동 입력 프로그램] 3-3. Selenium 드롭다운 제어 XPATH를 정확히 찾아내어 이제 입력을 잘할 수 있으니 계속 진행을 해보자.XPATH만 정확히 찾아낼 수 있다면 클릭이나 입력 같은 제어는 아주 간단하다. 찾아낸 인스턴스 뒤에 click() 이나 send_keys()메서드를 이용하면 된다.from selenium import webdriverfrom selenium.webdriver.common.by import By#driver 인스턴스 정의driver = webdriver.Chrome() #사이트 이동: get()메서드driver.get('사이트 주소') #사이트에 제어하려는 위치 찾기(find_element&By메서드)driver.find_element(By.XPATH, '.. 2024. 5. 13. 이전 1 2 3 4 다음 반응형