본문 바로가기
반응형

분류 전체보기24

[도서 입력 프로그램] 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.
[도서 입력 프로그램] 3-2. Selenium XPATH 찾기 [도서 정보 자동 입력 프로그램] 3-2. Selenium XPATH 찾기 지난 포스트로 추출한 도서 정보를 이제 본격적으로 Yes24에 등록할 시간이다.Yes24 판매관리 페이지에서 도서 정보를 등록하기 위해서는 여러가지 기본 버튼, 라디오버튼, 드롭다운 메뉴, 파일업로드(이미지 업로드)창을 클릭해야 한다.  Selenium으로 웹페이지에서 해당하는 버튼 등을 제어하려면 정확한 XPATH주소가 필요하다.잘 모를때는 크롬 개발자모드에서 XPATH주소를 그대로 복사해서 넣었는데 그러다 보니 제대로 Click이 안되는 경우가 빈번했다. 그리하여 id 등 특정 속성으로 태그를 특징하여 XPATH 주소를 넣어보니 제어가 잘 되었다. 그런데, id를 기준으로 XPATH를 작성한뒤 코드를 계속 작성하면서 테스트를 .. 2024. 5. 9.
반응형