[python] Selenium - riot key 가져오기 #1

selenium 설치하기(Mac, pipenv)

selenium을 이용하기 위해서는 필요한 것들이 있다.

우선 크롬 드라이브 설치를 진행
brew를 이용해 설치

brew cask install chromedriver

가상환경을 만들어주고, shell에 들어간 후

pipenv install selenium


pipfile에 설치된것 확인

black은 자동으로 코드 수정해주는 익스텐션입니다.
설치는 끝

Mac 이용시 chromedrive에 관한 문제 발생시

개발자를 알 수 없는 프로그램이라 사용을 할 수 없다고 나옴.

시스템 환경설정 > 보안 및 개인정보 > 자물쇠 풀어줌

지금은 해제해서 없지만, App Store 및 확인된 개발자 밑에 버튼이 하나있음.
체크해주면 셀레니움 이용시 비밀번호 입력하고 사용 가능하게 됨

권한에 관한 문제이니, 조심스럽게 눌러주시면....


실습

일단은 공식문서에 있는대로 코드를 진행 하였다.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

4번째 줄에 FireFox() → Chrome() 로 바꾸고 ,

마지막 줄에 driver.close()를 지워주어서 창을 열어 놓게끔하고 확인함.

python.org 에서 python 검색후

element name이 "q"이고, pycon을 찾는 코드인걸로 보인다.

번외로 성능 측정을 해주는 코드도 공식사이트에서 제공해준다.

selenium -python 공식 문서

https://selenium-python.readthedocs.io/

항상 공식문서를 먼저 보자
모든게 다 나와있다.


후기

지금까지 사용해본게 많지는 않지만....
완전 신세계엿다 😁 자동으로 자기 혼자 슉슉 되는데
너무 신기했다 ㅋㅋㅋㅋ
이걸로 일단은 api키를 자동으로 갱신해주는 코드를 짜서 적용해 볼 생각이다.
일단은 사이트 검색까지는 했는데,
사용법을 Beautiful Soup와 거의 비슷하다.
그래서 많이 어렵지는 않을 것 같다.
기능이 많기는 한데, 써보면서 연습 해보겠습니다🐒🐒

좋은 웹페이지 즐겨찾기