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개의 댓글

Powered by GraphCDN, the GraphQL CDN