소개
게시글
질문&답변
2020.08.26
셀레늄으로 네이버 로그인 불가능 한가요?
id_field = driver.find_element_by_name('id') id_field.clear() id_field.send_keys('아이디아이디') id_field.send_keys(Keys.RETURN) -------> 이 줄을 삭제해보세요. 현재 코드는 id칸을 선택하고, 혹시 입력돼 있는 내용이 있으면 지우고, 아이디를 입력한 후, 엔터를 누르는 코드입니다. 문제는 비밀번호를 누르기 전에 아이디만 입력하고 엔터를 누른다는 것입니다. 아시다시피 평소에 네이버 로그인할 때 아이디만 입력하고 로그인 버튼을 누르면 로그인이 되지 않고 비밀번호를 잘못 입력한 것으로 인식될 수 있습니다. 이를 반복하면 기계로 의심해서 자동입력 방지 문자를 입력하는 페이지로 넘어가게 되죠. 아마도 기존 코드를 가지고 왜 되지 않는지 몇 번 테스트하셨던 것 같습니다. 네이버에 수동으로 로그인하셨다가 로그아웃하신 후 수정된 코드로 시도해보세요.
- 0
- 3
- 691
질문&답변
2020.08.21
덧글 결과가 20개만 출력이 되는데요
저도 비슷한 경우였는데요. 아마도 현재 코드는 기사를 열자마자 댓글을 추출하는데, 이 때 기본적으로 추천댓글이 열려 있기 때문에 댓글 개수가 소수만 추출되는 것 같습니다. 추천댓글은 다음 내부 알고리즘에 따라 댓글 중 일부만 골라서 보여주는 것들이기 때문입니다. 저는 추천댓글, 찬반순, 최신순, 과거순 중에 최신순을 클릭하는 코드를 추가해서 해결했습니다. 최신순으로 댓글을 부르면 100개 이하인 경우가 드물기 때문에 여러 개가 추출됩니다.
- 0
- 5
- 513