
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
ChromeDriverManager().install()
driver = webdriver.Chrome() # 우리가 컨트롤 할 수 있는 브라우저가 실행이된다.
driver.get("https://www.naver.com")
driver.find_element(By.ID, 'query').click() #검색창 클릭
driver.find_element(By.ID, 'query').send_keys("날씨") #날씨 타이핑
driver.find_element(By.ID, 'search-btn').click() #검색버튼 클릭
driver.find_element(By.ID, 'query').send_keys("날씨", Keys.ENTER)
word = driver.find_element(By.CLASS_NAME, 'temperature_text').text
word
'현재 온도\n18.6°'
word.split("\n")[1]
'18.6°'

weather_list = driver.find_element(By.CLASS_NAME, 'summary_list').find_elements(By.TAG_NAME, 'dd')
for i in weather_list:
print(i.text)
21.2°
50%
2m/s

driver.find_element(By.CLASS_NAME, 'spt_con').find_element(By.TAG_NAME, 'em')
<selenium.webdriver.remote.webelement.WebElement (session="26b33fcfd3cd773dba0f866765d8ade6", element="F58893A9FDE27A566E50C4D8BFCBB7B7_element_349")>
driver.find_element(By.CLASS_NAME, 'spt_con').find_elements(By.TAG_NAME, 'em')
[<selenium.webdriver.remote.webelement.WebElement (session="26b33fcfd3cd773dba0f866765d8ade6", element="F58893A9FDE27A566E50C4D8BFCBB7B7_element_349")>,
<selenium.webdriver.remote.webelement.WebElement (session="26b33fcfd3cd773dba0f866765d8ade6", element="F58893A9FDE27A566E50C4D8BFCBB7B7_element_350")>]
element : 조건에 일치하는 가장 첫번쨰 요소를 반환
elements : 조건에 일치하는 모든 요소를 list 형태로 반환