SW
selenium 본문
In [1]:
from IPython.core.display import display, HTML
display(HTML("<style> .container{width:90% !important;}</style>"))
In [5]:
!pip install selenium
In [3]:
# selenium : 웹 브라우저 매크로 프로그램
# 제어할 브라우저의 드라이버 파일이 필요
In [6]:
from selenium import webdriver
In [65]:
driver = webdriver.Chrome('/Users/kosangwon/Desktop/chromedriver')
In [12]:
driver.implicitly_wait(5) # 어떤 요소를 찾을 때 기다려주기
In [66]:
# 페이지 이동
driver.get("https://www.naver.com")
In [67]:
//*[@id="query"]
In [68]:
# 요소 찾기 (Tip : 입력하는 공간은 input, textarea 태그들 중 하나이다.)
search_input = driver.find_element_by_xpath('//*[@id="query"]')
# 클릭, 입력
# 글자 입력하기
search_input.send_keys("겨울왕국2")
search_input.send_keys("\n") # Enter
In [69]:
# 요소 찾기 (Tip : 클릭은 a, button 태그등에 있다.)
news_btn = driver.find_element_by_xpath('//*[@id="lnb"]/div/div[1]/ul/li[6]/a')
# 클릭
news_btn.click()
In [70]:
titles = driver.find_elements_by_css_selector('._sp_each_title')
In [71]:
titles
Out[71]:
In [48]:
for title in titles:
print(title.text, title.get_attribute('href'))
In [63]:
# 네이버처럼 자동입력방지기능이 있는 사이트들은 아래 방식으로 해야함
In [72]:
# 네이버 로그인
# 페이지 이동
driver.get("https://www.naver.com")
login_btn = driver.find_element_by_xpath('//*[@id="account"]/div/a')
login_btn.click()
In [73]:
id_script = "document.getElementById('id').value='내아이디'"
pw_script = "document.getElementById('pw').value='내비밀번호'"
In [74]:
driver.execute_script(id_script)
In [75]:
driver.execute_script(pw_script)
In [76]:
final_btn = driver.find_element_by_xpath('//*[@id="log.login"]')
final_btn.click()
In [ ]:
'대학교 > Data' 카테고리의 다른 글
우한 코로나 바이러스 데이터 분석 (지도 출력) (0) | 2020.02.01 |
---|---|
우한 코로나 바이러스 데이터 분석 (0) | 2020.02.01 |
matplotlib (0) | 2020.02.01 |
Kaggle [Titanic Data Analysis] (0) | 2020.02.01 |
json (0) | 2020.01.30 |
Comments