본문 바로가기

파이썬/파이썬 셀레니움, Request10

시간 설정으로 유튜브 셀레니움 스크롤 적당히 내리기 유튜브는 유튜브 동영상을 내려도 내려도 계속 새로운 동영상이 나옵니다. 영원히 끝나지 않는 스크롤이 진행되지요. 하지만, 어쨌든 스크롤을 끝내고 크롤링을 진행해야 합니다. 따라서 적당히 내리는 방법을 알아야 합니다. 저는, 시간을 주고, 적당히 내리는 방법을 통해 코드를 구성하였습니다. from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium import webdriver import datetime 위 모듈을 설치 및 import 해주세요. datetime이 핵심입니다. seconds = time에서 times 부분에 원하는 시간(초 단위)을 입력하시면 됩니다. start.. 2022. 11. 6.
python selenium에 beautifulsoup 적용하기 동적 홈페이지를 정적 홈페이지로 만든 후, beautifulsoup를 적용할 수 있습니다. 해당이 안되는 홈페이지가 절반은 가까이 되겠지만, 스크롤을 쭉 내렸을 때 모든 요소가 나오는 순간 정적 홈페이지가 되는 것입니다. 모든 스크롤을 다 내린 후, 이런식으로 응용하시면 됩니다. html = driver.page_source soup = BeautifulSoup(html, 'html.parser') 2022. 11. 5.
GUI Entry에 특정 값 입력 후, 값을 프로그램에 저장할 때 GUI Entry에 값을 저장할 때, 생각보다 에러가 많이 나타납니다. 다른 함수에서 이 기능이 필요하므로, global 전역 변수를 이용하여 진행하면 됩니다. e = Entry(root) e.pack() e.insert(0,'무슨 뉴스 가져올까요?') def btnmd(): global pika pika = e.get() btn2 = Button(root, text ='입력', command = btnmd) btn2.pack() btn2.place(relx = 0.7, rely=0.01, relwidth=0.1, relheight=0.1) 2022. 11. 5.
Python파일을 exe 파일로 만들기, disk 폴더 안이 아무것도 없을 때 python으로 코딩한 파일을 exe 파일로 바꿔줘야 외주 받은 사람들이 좋아합니다. 하지만, pyinstaller로 exe 파일을 만들기가 생각보다 어렵습니다. 에러가 엄청 많이 생기거든요. 저 같은 경우에는 disk 폴더에 아무것도 생겨지지 않았습니다. WARNING: lib not found: api-ms-win-crt-runtime-l1-1-0.dll dependency of c:\python38\DLLs\_ssl.pyd 이런 WARNING 문구가 뜹니다. 저 같은 경우 버전이 2년 전 거라 이런 에러가 생겼음을 확인하였습니다. 조치법 터미널에 pip uninstall pyinstaller를 하여 기존 pyinstaller을 없애고, 터미널에 pip install pyinstaller를 하여 새로.. 2022. 10. 14.
네이버 로그인 자동화, 웹 스크래핑 selenium 에러(나도코딩) 에러 1 : AttributeError: 'WebDriver' object has no attribute 'find_element_by_class_name 이 에러는 selenium 버전이 올라가면서 get 부분의 쓰임새가 달라져서 그런 것 같습니다. 에러 2 : 나도 코딩님께서 올려주신 티스토리 링크 적용해도 안됨(js 부분이라 잘 모르겠습니다.) 따라서, pyperclip을 이용하여 이 모든 에러 1, 2를 고친 코드를 공유하겠습니다. 2022년 10월 12일 작동 잘 됨. from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium import webdriver impor.. 2022. 10. 12.
반응형