본문 바로가기
애매한 박사 엄마의 포트폴리오/엄마의 포트폴리오

[사이드프로젝트1-포인트 적립] E 오프라인 쇼핑앱

by Man_from 2022. 12. 26.

- E쇼핑 매장에서 물건을 사면 앱에 구매내역이 뜨고 리뷰 쓰면 10원씩 준다. 껄껄.. 10원

- 앱이라서 내 프로그램을 어떻게 적용할 수 있을까 전혀 아이디어가 없었는데, pc로도 열리는 웹앱인 걸 보고 바로 프로그램을 작성해 보았다.

- 내가 아직 기술이 부족한 것도 있지만, 웹앱이라서 더 까다로운 것 같기도 하고... (확실치 않음). 여하튼 이틀을 투자했다.

- 포인트 적립 프로그램을 더 만들만한 사이트는 사진을 올려야 포인트를 주는 데라 이제는 더 안 만들어도 될 듯.

- 기획 중이던 앱 개발에 힘쓰자.

 

E 웹앱이 이전과 다른 부분

1. click() 대신 send_keys를 사용하고 있었는데 입력창으로 클릭까지는 되나, 텍스트 입력에서 계속 오류가 났다.

- selenium ElementNotInteractableException: Message: element not interactable

- 몇 시간 동안 구글링하며 여러 삽질을 하다가 ActionChains 사용하니 되었다. (삽질: find_element 요소를 ID, XPATH, CSS_SELETOR 등 보이는 대로 바꿔보기, 크롬드라이버.exe와 크롬 버전 맞추기, iframe/windows 체크 등...)

- 하지만 ActionChains.move_to_element도 항상 작동하는 건 아닌데, 최종 코드로 미루어 보아 텍스트를 입력하는 부분에는 find_element 다음에 ActionChains.move_to_element.click() 후 send_keys를 썼고, 그저 체크만 하는 부분은 click만으로 작동했다.

2. 웹앱만의 특징인건지 스크롤 다운해서 화면에 보여야 클릭/입력 등의 액션이 가능할 수도 있다. 버튼이 안 보인다는 에러 메시지가 여러 번 나왔다.

 

 

이것저것 덕지덕지 시행착오를 겪어서 정답이 아닐 수도 있다. 이런 노가다는 힘들다... 잘 모르니까 이런 거겠지 ㅠㅠ 배포하는 프로그램이었다면 제대로 실행되어도 내내 조마조마 했을 텐데 ㅋㅋ 나만 쓰는 거라 에러가 나면 땜빵하고 정말 말 그대로 덕지덕지 그냥저냥 쓰게 된다^^;;

- 어쨌든, 오늘도 귀찮은 포인트 적립 프로그램 하나 만들었으니, 됐다.

출처: '이제 왜 되지' Bing 검색