본문 바로가기

python

02/13~02/15 정리

동적으로 생성된것은 requests를 사용 못한다. -> selenium사용

카페 크롤링을 진행할때는 프래임을 바꾸는 작업이 필요하다.

        driver.switch_to_frame('cafe_main')

 

새로운 창이 발생했을때 처리한 코드

driver.get(mo_url)
  original_window = driver.current_window_handle
  driver.implicitly_wait(10)
  try:
    WebDriverWait(driver,1).until(EC.number_of_windows_to_be(2))
    all_windows = driver.window_handles
    new_window = [window for window in all_windows if window != original_window][0]
    #새로운 창(로그인)이 나왔을때 게시글 확인 불가능
    shared_datas.update({mo_url:"X"})
    driver.switch_to.window(new_window)
    driver.close()
    driver.switch_to.window(original_window)
  except:

 

새로운 창이 뜨면 처리하고 아니면 except로 처리

requests에서 timeout 처리방법 

  1. get을 할때 직접 입력하여 처리 -> 아예 실행이 안되고 그 시간만큼 기다린다.
  2. 2. for문으로 여러번 시도하고 안되면 타임아웃 처리한다.

240215

 

paramiko에서 여러 명령어를 입력할때는 ;를 이용하여서 명령을 구분한다.

css_selector를 할때 input[class*="el-input__inner"]이러한 방식으로 여러개 뽑아서 인덱스로 처리한다 

  • 여기서 '*='은 포함
  • '='은 일치를 뜻한다.

 

 

2024/02/13

TypeError: expected string or bytes-like object : 정규표현식은 문자열에서만 가능, 찾는 대상이 문자열이 아니라는 소리,

원인 :  리스트를 넣었다

 

2024/02/15

UnboundLocalError: local variable 'localPath' referenced before assignment

지역변수를 범위 밖에서 사용하여서 에러발생 

지역변수를 전역변수로 쓰고 싶으면 global사용

 

 

반응형

'python' 카테고리의 다른 글

02/19 정리 모듈(halo, schedule) 등  (1) 2024.02.21
02/16 response 데이터 처리(문자열 처리)  (0) 2024.02.19
8일차  (1) 2024.02.09
7일차  (0) 2024.02.07
6일차  (1) 2024.02.07