본문 바로가기
TIL

230510 TIL - 프로그래머스(샘플 값이 어떻게 도출되는지 고민하면, 답이 보일 때도 있다.), 셀레니움 클릭 설정에서 어려움을 겪는 중

by aimaimee 2023. 5. 11.

프로그래머스 # 42. 주사위의 개수

Fact : 상자의 가로, 세로, 높이 값을 주는 box라는 변수가 있다. 샘플로 [10, 8, 6]이 주어졌을 때, 변의 길이가 3인 주사위는 12개가 된다고 한다. 주사위가 얼마나 들어가는지 계산하는 방법을 모를 때, [10, 8, 6]과 3을 어떻게 사용하면 12라는 값이 나올지 고민해봤다.

- 먼저 상자를 그려보고, 왜 12개의 상자가 들어가는지 생각해봤을 때, 가로에는 3줄, 세로로는 2줄, 높이로는 2줄이 들어간다.

- 그 값들을 생각해보니 box 변수 값을 n으로 나눈 몫이었다.

- 그 몫들을 곱하니 12라는 결과가 나온다.

Feeling : 남들에게는 쉽게 도출되는 식일지 모른다. 하지만 막막하게 느끼며 문제에 손도 못대던 때에 비하면, 왜 이 값이 나올지 고민해보는 습관이 생겼다.

Finding : 원리를 알면, 코드를 어떻게 작성할 지 감이 온다.

 

셀레니움 클릭

- 목표 : 선택한 페이지 내의 기사들을 클릭해서 스크래핑을 하고 싶다.

- 조건 : 선택한 페이지 내의 기사 수는 20개이다.

- 과정1 : for문의 range값을 20개로 두고, 기사가 클릭되는 링크가 포함된 태그의 CSS_SELECTOR 경로를 click()하게 설정한다.

- 과정2 : 계속 InvalidSelectorException 에러가 난다.

- 과정3 : 경로를 XPATH로 변경하거나, for문을 없애고 단일로 시행을 해보거나, CLASS_NAME 내의 링크가 포함된 a 태그를 클릭하게 한다거나, 시도해보았지만 여전한 에러.

- 내일 고민 더 해볼 것..

댓글