selenium 사용
자동으로 웹사이트 띄우고 접속해서 게시판 버튼 누르고 이런 작업들을 할 수 있게함
(forty) D:\파이썬과 40개의 작품들>conda update conda
PackageNotInstalledError: Package is not installed in prefix.
prefix: C:\ProgramData\Anaconda3\envs\forty
package name: conda
(forty) D:\파이썬과 40개의 작품들>conda activate base
(base) D:\파이썬과 40개의 작품들>conda update conda
=>forty에서 conda 업데이트 안 될 시 base에서 콘다 업데이트하기.
(base) D:\파이썬과 40개의 작품들>conda update --all
D:\파이썬과 40개의 작품들>conda update --all --name forty
conda update -c conda-forge
=> 패키지들 업데이트 하기 .
=> 퍼미션 오류 뜰 경우 관리자권한으로 실행하기.
상속받으면 상위클래스에 init호출
from selenium.webdriver.common.keys import Keys
elem = driver.find_element_by_css_selector("#sbtc > div > div.a4bIc > input")
elem.send_keys("바다")
elem.send_keys(Keys.RETURN)
여러개 찾아야 할 경우 element - > elements로 바꾸면 됨.
elem.send_keys(Keys.RETURN) ; 엔터입력.(키보드)
import time
elem = driver.find_element_by_tag_name("body")
for _ in range(60):
elem.send_keys(Keys.PAGE_DOWN)
time.sleep(0.1)
try:
driver.find_element_by_css_selector('#islmp > div > div > div > div.gBPM8 > div.qvfT1 > div.YstHxe > input').click()
for i in range(60):
elem.send_keys(Keys.PAGE_DOWN)
time.sleep(0.1)
except:
pass
for in range(60):
elem.send_keys(Keys.PAGE_DOWN)
time.sleep(0.1)
=>for i in range(60):
이었으나 i를 사용하지 않으므로 로 대체.
from selenium.webdriver.common.keys import Keys
elem = driver.find_element_by_css_selector("#sbtc > div > div.a4bIc > input")
elem.send_keys("바다")
elem.send_keys(Keys.RETURN)
"#sbtc input"
긴 경로에 부모id 안에 input이 하나라면 이렇게 쓸 수 있으니까. 줄일 수 있는 것 줄이기.
=>for 문 list 내포로 바꾸기. for 문 사용시 상단에
빈 리스트 만들어주어야 함.
C:\Users\r2com\AppData\Local\Temp\ipykernel_8672\1721841977.py:2: DeprecationWarning: find_elements_by_* commands are deprecated. Please use find_elements() instead
deprecated ; 지금은 지원되지만 앞으로는 지원 되지 않을 것
만약에 obsolete가 뜬다면 이건, 과거엔 지원되었지만 이제는 지원되지 않는 것.
import urllib.request
for k,i in enumerate(links[:30]):
url = i
urllib.request.urlretrieve(url, "C:\\파이썬과 40개의 작품들\\19. 구글 이미지 크롤링\\사진다운로드\\"+str(k)+".jpg")
print('다운로드 완료하였습니다.')
links[:30]): ; 30으로 갯수 지정해주어 800몇개의 이미지가 아닌 30개만 저장해주기
opencv; 오픈소스 라이브러리. 정지된 영상? 처리하는..
사전의 key들이 column이름이 되고 값들이 row가 되는,,
df.iloce, df.loc 차이
파이썬에서 파란색은 키워드 def이런거 global 새로 본 키워드!