IT 관련/파이썬

파이썬 selenium 두번째 (자동 로그인)

과정에서 오는 행복 2022. 5. 20. 10:25

[사전조사]


[코드]

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait     # 추가 기능
from selenium.webdriver.support import expected_conditions as EC   # selenium을 처리할때 조건처리를 함
from webdriver_manager.chrome import ChromeDriverManager
 
 
chrome_options = webdriver.ChromeOptions()
my_crawling_browser = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
my_crawling_browser.get(url=URL)
 
# WebDriverWait(my_crawling_browser, 10).until()       # 웹사이트가 열리고 10초 기다린다.
WebDriverWait(my_crawling_browser, 10).until(EC.presence_of_element_located((By.ID, "username")) )  
#WebDriverWait(my_crawling_browser, 10).until(EC.presence_of_element_located( (By.ID, "username") ))  
# 우리가 원하는 어떤 요소(username)가 있으면 10초 기다린다. (ex)입력화면  
# 지연효과
 
#login = my_crawling_browser.find_element_by_xpath("//input[@id='username']")        
# XPATH를 이용하여 찾음 *대신 원래 객체인 input으로 대체함

login = my_crawling_browser.find_element(by=By.XPATH, value = "//input[@id='username']").send_keys("admin")         # ID에 admin값 입력
passwd = my_crawling_browser.find_element(by=By.XPATH, value = "//input[@id='password']").send_keys("admin")      # PW에 admin값 입력
btn =  my_crawling_browser.find_element_by_xpath("/html/body/div/form/input[2]").click()                
# login 버튼 클릭



[결과]
로그인전 - https://quotes.toscrape.com/login

로그인 후

 

 

반응형

'IT 관련 > 파이썬' 카테고리의 다른 글

파이썬 selelium (자동 스크롤)  (0) 2022.05.20
파이썬 selenium (브라우저 여러개 띄우기)  (0) 2022.05.20
파이썬 (차트)  (0) 2022.05.17
파이썬 (streamlit)  (0) 2022.05.17
파이썬 (dtale)  (0) 2022.05.17