이야기를 나눠요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
제가 작성해본 코드 공유해 드립니다. (Selenium 활용 1-1 (네이버 항공권) 관련)
안녕하세요,먼저 무료로 좋은 강의 해주신 나도코딩님께 진심으로 감사하다는 말씀 드립니다. :)나도코딩님 강의영상을 보면 알 수 있듯이 강의 녹화일이 2020년 8월로 보입니다.현재 제가 강의를 수강중인 날은 2023년 1월 19일입니다. 관련해서 네이버 항공권 웹 페이지의 인터페이스가 많이 상이한 상태입니다.또한 python버전 3.10.7 버전을 사용중이고 셀레니움도 상위버전을 사용하고있어, 나도코딩님께서 사용하시는 browser.find_element_by_class_name 과 같은 메소드를 사용하면 에러가 발생하고 있었습니다. 관련해서 이번 강의에서도 find_elements_by_link_text와 같은 메소드를 사용하시고 계시는데, 현재 웹페이지가 달라져서 그런지, 해당 메소드를 사용하면 빈 리스트만 반환받고 있는 상태입니다. (저의 경우에..) 관련해서 코드를 아래와같이 작성해보았습니다.정상동작하고 원하는 대로 동작하는것까지 확인했습니다. 확실히 삽질을해야 공부가 되는것 같습니다. ㅎimport time from selenium import webdriver from selenium.webdriver.common.by import By URL = "https://flight.naver.com/" def compute_date(dates, target) -> list: print("compute entire date information from current month to limit") return [date for date in dates if date.text == str(target)] browser = webdriver.Chrome() # browser.maximize_window() browser.get(URL) time.sleep(1) # remove AD popup find = browser.find_elements(By.CLASS_NAME, "anchor") for f in find: if f.get_attribute("title") == "지금 바로 혜택 확인하기": browser.find_element(By.XPATH, '//*[@id="__next"]/div/div[1]/div[9]/div/div[2]/button[1]').click() print("remove pop up") break # push 가는 날 button also delay 1 sec is necessary, if don't use this, can not read date information. browser.find_element(By.XPATH, '//*[@id="__next"]/div/div[1]/div[4]/div/div/div[2]/div[2]/button[1]').click() time.sleep(1) # read date information and push 25 day dates = browser.find_elements(By.CLASS_NAME, "sc-evZas dDVwEk num".replace(" ", ".")) compute_date(dates, 25)[0].click() # read date information and push 30 day dates = browser.find_elements(By.CLASS_NAME, "sc-evZas dDVwEk num".replace(" ", ".")) compute_date(dates, 30)[0].click() while True: pass 코드 작성내용은 아래와 같습니다.네이버 항공권 페이지 진입시 "지금 바로 혜택 확인하기" 광고 팝업창 발생으로, 해당 팝업창 확인시 삭제link_text로 "가는 날" 엘리먼트 확인이 어려워 XPATH로 변경link_text로 원하는 날짜 엘리먼트 확인이 어려워 class이름을 확인해 원하는 날짜를 가지고 오도록 구현 (compute_date 함수 참고 부탁드립니다.) 글을 작성하고 업로드 하기전에 더블체크 해봤는데, compute_date(dates, 30)[1].click()이렇게 코드를 수정하면 2월30일을 눌러야 하는데 3월 30일을 누르는 문제가 있는데, 이부분도 확인 및 개선이 되고 기억을 한다면 수정해볼 수 있도록 하겠습니다. 저처럼 초반에 고생하시는분께 조금이나마 도움이 되었으면 좋겠습니다. 감사합니다.
-
블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
블로그로 내용 정리해도 되나요?
안녕하세요. 현재 강의 잘듣고 있습니다.다름이 아니라 강의내용 제가 하루하루 배운 내용을 블로그에 정리해서 올리고 있는데 블로그에 올려도 되는지 궁금하여 여쩌봐요스샷이나 그런내용은 담지 않았고제가배운 내용 정리해서올리고 있습니다.
-
내가 산 강의를 어디서 모아볼 수 있는지 모르겠습니다..
제목 그대로입니다. 잘 보이게 해주세요.
-
제대로 파는 Git & GitHub - by 얄코(Yalco)
강의가 멈춰요 ㅠ 커밋하지 않은 변경사항 되돌리기에서
1:03 초에 점을 하고 멈춥니다 . 얄코님 미토님 보고싶어요~ 언넝 고쳐주세요 ㅋㅋ
-
Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
강의 교안 Reference Page Not Found
강의 교안(Notion) > 조건부 렌더링 > v-if와 v-for 항목에 스타일 가이드와 리스트 렌더링 가이드Reference 링크가 Page Not Found입니다. [영문공식문서]https://v2.vuejs.org/v2/style-guide/?redirect=true#Avoid-v-if-with-v-for-essential[한글공식문서(번역중...)]https://v3-docs.vuejs-korea.org/style-guide/ 다른 분의 질문에 정정된 링크가 있어 해결하였지만 강의 교안(Notion)에 수정이 필요할 거 같아요.
-
[데브경수] AI코딩
인프런 x 데브경수
-
설 할인 할까요?
강의 사고싶은 게 있는데 설에 할인할 것 같아서 존버중인데 하겠죠..?
-
[코드캠프] 시작은 프리캠프
첫 과제 radio 박스 체크박스 줄바꿈 이슈로 고생하시는분들
저도 그렇고 질문게시판 보니까 첫 과제인 회원가입에서라디오 체크박스가 제 멋대로 줄바뀜 되는 경우가 있는거 같은데요. (이용약관 어쩌구랑 남자 여자)왜그런가 진짜 구글링이랑 질문 게시판 다 뒤져도 해결이 안되서컴퓨터 부숴버릴뻔 했는데요.혹시 css 파일에 input{ } 이런식으로 작성하신게 원인일 수도 있습니다.다른분들 보면 다른 원인도 있을거 같은데 저는 이게 원인이였고 4시간만에 성불 할 수 있네요.지금 새벽 3시네요 젠장.input[type=email]{ } 이런식으로 해주시면 해결 될겁니다.근데 아마 강사님께서 input[type=email]{ } 이런 부분을 강의중에 언급을 안하셨던걸로 기억하고 질문게시판에 회원가입 과제 관련 모든 질문에 대해서 정답 코드는 안보여주시구 강의 쭉~~ 이어 듣다보면 JS 배울때 정답 코드 보여줄거라고 하셨는데,설마 이게 정답은 아니겠죠?ㅠㅠ
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
백엔드 개발자의 방향성에 대해 조언을 얻고자 합니다
현재 국비 학원을 수료하며 프로젝트를 마친 뒤에 김영한님 강의를 듣고 있으며spring에 대해 이제서야 이해하려 하는 취준생입니다.문득 제가 어떤 개발을 하고 싶은지 방향성에 대해 생각해보게 되었습니다. ->어떤 개발을 하고 싶은지 방향성에 대해 되짚어 보고 있었다->SQL문을 짜면서 효율적인 방법은 무엇이 있을까 고민하는 과정이 스스로 가치 있는 고민을 하고 있다는 생각이 들었다.->데이터 처리 속도 개선에 관하여 고민하는 개발자가 되고 싶다.->대용량 트래픽을 다루는 서비스 회사에서 성장하고 싶다. 질문 ==> 위의 4문장을 설득력 있게 말하기 위해서 취준에 뛰어드는 예비 백엔드 개발자 수준에서 할 수 있는 "공부 방향"은 무엇이 있을지 조언 해주실 수 있을까요? (특정 개념이나 강의를 추천해주셔도 감사할 것 같습니다. )
-
실리콘밸리 엔지니어에게 배우는 파이썬 아파치 스파크
temperature 데이터 셋
https://figshare.com/articles/dataset/temperature_csv/3171766/1여기서 받았습니당~
-
뇌를 자극하는 윈도우즈 시스템 프로그래밍
cpu 비트수에따른 주소 길이
32비트 cpu 에서는 포인터가 32비트 포인터, 64비트 cpu에서는 포인터가 64 비트 포인터이다. 여기서 포인터 비트 수가 정해지는 것은 cpu 비트 수에 따라 정해지는데 그 이유는 cpu에 비트 수에 따라 표현가능한 데이터 크기가 결정되기 때문이다. 32bit cpu에서는 한번에 최대 표현할 수 있는 데이터 크기가 42억정도이므로, 주소도 그만큼까지 표현가능한것이다. 내가 갑자기 이말을 하는 이유는 단순히 32bit cpu니깐 포인터도 32bit 이다. 라고 기억하기보다는 32bit cpu에서는 데이터를 한번에 표현할 수 있는 길이가 정해져있어서(주소를 표현할때 크기) 포인터도 그 크기에 맞는 bit수로 정해져있다는것을 말하고 싶었습니다.
-
스프링 핵심 원리 - 기본편
스프링부트 프로젝트
안드로이드스튜디오 - 스프링부트 - Mysql 로 당장 프로젝트를 해야 하는데 기본편까지 수강한걸로는 많이 어려울까요? 로드맵의 어떤 부분까지 들어야하는지 궁금합니다! 지식이 없어 감을 못 잡겠습니다ㅜㅜ
-
Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
매우 잘 듣고 있어요.
강의와 교안을 토대로 정리한 내용을 개인 블로그(Public)에 올려도 될까요? (출처 당연히 남길게요)
-
자유주제
인프런 커뮤니티 신기해요
-
선형대수학개론
'aumentation' 발음과 관련하여
강의 흥미롭게 잘 듣고 있습니다.1.3 강에서 쓰이는 'augment'는 증강이라는 뜻으로, ôɡˈment 라고 발음하는 것이 맞습니다.
-
ERC20 깨부수기 (+ truffle, 프론트엔드)
강의명 변경이 가능할지?
기존에 제작하셨던 무료 강좌와 이름이 동일해서, 매번 진입을 할 때 좀 헛갈립니다. (썸네일만으로는 좀...)이름을 구분되게 바꾸거나, "유료"라는 걸 명시하면 어떨까요? (단어가 조금 거부감이 들 수 있기는 하니, 다른 부드러운 키워드로...)
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
수업자료 오타 질문입니다
자료 5. 스프링 MVC - 구조이해.pdf2, 3 페이지에DispatcherServlet 과 DispacherServlet 이 무작위로 적혀 있습니다
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
스프링강의 문의
안녕하세요 강의 계속 보면서 느낀건데 스프링강의 내 주실 의양 있으신가요 ?
-
실전! 스프링 데이터 JPA
동영상 리뷰
14분 정도에 isNew() 메서드를 재정의 해서 디버깅 해주시는데요. 이때, isNew() 메서드 안에 디버그 포인트를 잡아주셨으면 좀 더 좋았을 것 같네요! :)
-
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
VsCode 사용하시는 분들은 Remote - SSH 추천드립니다.
Vscode extension 에서 다운로드vs code 왼쪽 ssh 아이콘 클릭아이콘 클릭후 + 버튼 눌러주시면 연결 명령어 입력이 있습니다.- 양식은 다음과 같습니다. ssh -i <ec2 key-pair 경로> <사용자명>@<Public ip 주소> - ex) ssh -i /users/user/desktop/security/user.pem ubuntu@1234.1234.1234 vscode 화면에서 작업을 수행할 수 있습니다.