게시글
질문&답변
2024.06.01
Link를 엑셀로 저장할 때 하이퍼링크 되도록 저장 방법 문의
(사진) link 저장할 때 HYPERLINK 함수를 빼셔야 합니다~ # 셀레니움 기본 템플릿 templates from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time import pyperclip import pyautogui from bs4 import BeautifulSoup # 크롬 드라이버 생성 driver = webdriver.Chrome() # search_text = pyautogui.prompt("검색어를 입력하세요.") search_text = "닭가슴살" # 페이지 이동 url = f"https://search.shopping.naver.com/search/all?query={search_text}" driver.get(url) # scroll 전 높이 확인 last_height = driver.execute_script("return document.body.scrollHeight") while True: # 스크롤 끝까지 내리기 driver.execute_script("window.scrollTo(0, document.body.scrollHeight)") time.sleep(0.5) # 스크롤 후 높이 current_height = driver.execute_script("return document.body.scrollHeight") # 비교 if last_height == current_height: break # 스크롤 전 높이 Update last_height = current_height import pandas as pd # 상품명, 상세페이지링크, 가격 추출하기 html = driver.page_source soup = BeautifulSoup(html, 'html.parser') data = [] items = soup.select(".product_item__MDtDF") for item in items: name = item.select_one('.product_title__Mmw2K > a').text link = item.select_one('.product_title__Mmw2K > a').attrs['href'] # link = item.select_one('.product_title__Mmw2K > a').attrs['href'] print(len(link)) # strip() : 앞뒤 공백 제거 # soup.select_one('.product-price').text.strip() price = int(item.select_one('.price_num__S2p_v').text.split('원')[0].replace(',','')) print(name, price, link) data.append([name, price, link]) df = pd.DataFrame(data, columns=["상품명", "가격", "상세페이지링크"]) df.to_excel("output.xlsx", index=False, engine='xlsxwriter')
- 0
- 2
- 46
질문&답변
2024.05.30
Link를 엑셀로 저장할 때 하이퍼링크 되도록 저장 방법 문의
pip install xlsxwriter 를 하고 engine 을 xlsxwriter로 지정해 보시겠어요? df.to_excel("output.xlsx", index=False, engine='xlsxwriter')
- 0
- 2
- 46
질문&답변
2024.05.29
json정보를 주는 사이트 크롤링 방법
학습 속도가 굉장히 빠르시네요 ㅎㅎ json 크롤링은 난이도가 있어 추가할지 고민중인데 만약 추가한다면 보너스 강의 형태로 한번 만들어 보겠습니다 :)
- 0
- 1
- 47
질문&답변
2024.05.27
mouseInfo
😃 안녕하세요! 문제 해결에 도움을 드리겠습니다. pyautogui.mouseInfo() 명령어를 실행할 때 발생하는 오류는 Tcl이 제대로 설치되지 않았을 가능성이 큽니다. Tcl은 Tkinter 라이브러리와 관련이 있으며, pyautogui의 mouseInfo() 함수는 Tkinter를 사용하여 GUI 창을 띄우기 때문에, 이 오류가 발생하는 것 같습니다. 아래 명령어를 통해 tk 라이브러리를 직접 설치하고 다시 실행해 보시겠어요?? pip install tk tkpip install tkㄴㅇㅇㄹ ㅁㄴㅇㄹ
- 0
- 1
- 40
질문&답변
2024.05.27
현재 리뉴얼된 강의 커리큘럼이 맞는지 확인 부탁드려요
안녕하세요. 수강생님 강의가 완전 바뀌어서 조금 당황하신거 같은데, 새로운 강의로 보답해 드리고자 리뉴얼을 결정하게 되었습니다. 새소식을 통해 알려드렸었어요 🙂 (사진) 기존 강의 예제는 동작하는것 동작하지 않는 것들이 섞여있는데, 그냥 깔끔하게 다 내리는 것으로 결정했습니다. 새로운 강의에 5배는 더 알차고 유용하게 활용할 수 있는 기술들을 넣어 놓았으니 불만족 하실일은 없을 겁니다 섹션 8과 9는 오늘(5월 27일) 오픈될 예정이고, 섹션 10은 (6월 7일) 오픈될 예정입니다. 수강에 참고하시면 됩니다. 감사합니다.
- 0
- 1
- 45
질문&답변
2024.05.26
왜 오류가 나오는지 이해가 안됩니다
기본편에 2단계영상을 복습하시면 바로 이해되실 겁니다!
- 0
- 1
- 71
질문&답변
2024.05.24
pyautogui.mousInfo() 질문(영상 11:03)
음... 어떤상황인지 텍스트만으로는 이해가 잘안되네요ㅜ 동작하는 화면을 영상 찍어서 첨부해주시면 확인가능할거 같습니다!
- 0
- 2
- 42
질문&답변
2024.05.22
동적 페이지 이동 크롤링 방법 문의
음... for 문과 nth-of-type 을 활용하면 될거 같은데요 ㅎㅎ for i in range(1, 11): driver.find_element(By.CSS_SELECTOR, f".dpPaging__link:nth-of-type({i}) ").click() f-string을 이용해서 이런식으로 해보셨나요??
- 0
- 2
- 98
질문&답변
2024.05.16
강의 수강 순서 문의드려요.
파이썬, vscode 설치 및 사용법은 기본편을 확인하시면 되고 셀레니움 설치 및 사용법은 정적인 페이지 강의 끝나고 들어주시면 됩니다! 즉, 챕터 1부터 순서대로 들어주시면 돼요 ㅎㅎ
- 0
- 1
- 179
질문&답변
2024.05.08
실행오류
음.. 뭔가 프로그램 설치 및 라이브러리 설치할 때 문제가 있었던거 같네요. 오늘 기본편 강의가 리뉴얼 되니 해당 강의로 수강하면서 다시 따라해 보시면 좋을거 같습니다 😊
- 0
- 1
- 62