자신의 일은 스스로하자

[웹 크롤링] #4_2 파이썬 Selenium 모듈을 사용해 컴퓨터 제어 [스마트인재개발원] 본문

웹 크롤링

[웹 크롤링] #4_2 파이썬 Selenium 모듈을 사용해 컴퓨터 제어 [스마트인재개발원]

힐파르 사막 삼계탕 2021. 6. 17. 16:50
728x90

2021.06.15 - [웹 크롤링] - [웹 크롤링] #4_1 파이썬 Selenium 모듈을 사용해 컴퓨터 제어 [스마트인재개발원]

 

[웹 크롤링] #4_1 파이썬 Selenium 모듈을 사용해 컴퓨터 제어 [스마트인재개발원]

Selenium이란? Selenium은 웹 애플리케이션 테스트를 위한 포터블 프레임워크입니다. 셀레늄은 테스트 스크립트 언어를 학습할 필요 없이 기능 테스트를 만들기 위한 플레이백 도구를 제공합니다. (

oneself.tistory.com

 

저번 포스팅을 이어 Selenium 모듈을 사용해 컴퓨터 제어하기를 이어가겠습니다.

 

driver = wb.Chrome()
url = "https://www.naver.com/"
driver.get(url)

위 코드로 네이버에 접근했다면 이번에는

위  사진의 검색창에 접근하여 스스로 검색하게 만들겠습니다.

search = driver.find_element_by_id("query")

검색창의 위치를 알아오는 방법으로 find_element_by_id()을 사용해 검색창에 접근해 줍니다. 

 

"query"인 이유는 

 

 

검색창의 id가 query로 지정되어있기 때문입니다.

 

 

다음은 키보드에 접근하여 원하는 검색어를 입력해 줍니다.

search.send_keys("손흥민")

검색어에 접근하는 방법은 send_keys()를 사용합니다. 실행해 줍니다.

 

위 사진처럼 검색 창에 명령해준 대로 "손흥민"이라고 써진 것을 볼 수 있습니다.


입력까지 다 했다면 이제 검색을 해야하는데 2가지 방법으로 접근해 보겠습니다.

 

1. 클릭으로 접근

첫 번째는 클릭으로 접근하는 방법에 대해 알아보겠습니다. 

search_btn = driver.find_element_by_id("search_btn")

위의 검색창에 접근한 방법과 같이 접근해줍니다.

마찬가지로 search_btn인 이유는

클릭창의 id가 search_btn이기 때문입니다.

search_btn.click()

 

이후 click()을 사용해 실행시키면 검색창에 입력된것이 클릭되는 것을 볼 수 있습니다.

 

2. Enter에 접근

다음으로는 Enter키에 접근하여 검색하는 방법에 대해 알아보겠습니다.

search.send_keys(Keys.ENTER)

send_keys(Keys.ENTER)로 입력해 접근하면 Enter 키로 접근되 검색되는 것을 볼 수 있습니다.

 

 

스마트인재개발원에서 진행된 수업입니다.

www.smhrd.or.kr

 

스마트인재개발원

4차산업혁명시대를 선도하는 빅데이터, 인공지능, 사물인터넷 전문 '0원' 취업연계교육기관

www.smhrd.or.kr

 

728x90