동적으로 생성된것은 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 처리방법
- get을 할때 직접 입력하여 처리 -> 아예 실행이 안되고 그 시간만큼 기다린다.
- 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 |