0513

망지·2022년 5월 13일
0
post-custom-banner

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 새로 본 키워드!

profile
꾸준히, 차근차근
post-custom-banner

0개의 댓글