selenium 함수

강정우·2022년 8월 2일
0

data, ai

목록 보기
14/18
post-thumbnail

1. By

1) CSS_SELECTOR

  • 앞서 배운 CSS 선택자와 매우 연관이 있다.
  1. . : class 선택자
  2. > : 자식 선택자
  3. : 자손 선택자
  4. # : id 선택자
  5. : :

위의 것들을 종합하여

다음과 같은 식을 만들 수 있다.

2) ID

  • 다음과 같은 속성값으로 찾고자 할 때 쓰인다.

2. send_Keys()

driver.find_element(By.TAG_NAME, value="body").send_keys(Keys.END)
  • 위와 같은 예제로 쓰이며 send_keys(Keys.원하는 키보드 입력값)으로 작동한다.
  • 참고로 스크롤 내리기는 Arrow down < Page down < End 순으로 크다.
  • 또한 통상 body 태그에 키보드 입력값을 보낸다.

3. get_attribute()

.get_attribute('속성값') : 과 같이 쓰이며
주로 img 태그 안에 있는 scr의 특성을 가져올 때 쓰인다.

4. find(), rfind()

  • 특정 문자의 index값을 찾아주는 함수로 rfind는 오른쪽부터 찾아주는 함수이다.

5. time

  • 파이썬 기본 제공 함수로 반드시 import time을 해주어야 한다.
  • selenium에 있어 코드의 속도의 wed page의 로딩속도보다 훨씬 빠르기에 web page의 loading을 기다려 줄 수 있도록 time 함수가 필요하다.
    time.sleep(n) : n초만큼 기다렸다가 나머지 코드를 실행한다.
  • time.sleep을 활용하는 시점
    1. 페이지 로드되는 시간 고려
    2. 약간의 랜덤한 속도로 요청을 보낼 때
    3. 최대한 요청할 서버에 과부하가 걸리지 않도록 하는 것이 중요!

6. 기타


만약 한국어로 된 url을 가져온다면 이렇게 16진수로 가져온다.
왜 그러나면 우리가 보는 page는 우리가 보기 편하게 인코딩이 되어있기 때문이다.
따라서 임의로 눈에 보이는 한글이 포함된 url로 수정해도 괜찮다.

profile
智(지)! 德(덕)! 體(체)!

0개의 댓글