낚시하는 프로그래머

 

파이썬을 이용한 웹 로그인 2

 

 

안녕하세요. 오늘은 지난번 시간에 이어서 웹 자동 로그인을 해보겠습니다. 오늘의 포스팅은 지난번 강의와 이어져 있으니 지난번 강의를 보셔야 이해가 되실 것입니다. 

구글 크롬개발자 도구로 자동 로그인을 하고 싶은 사이트의 속성 값을 알아내서 다음 소스와 같이 적용을 해야 됩니다. 알아보기 쉽게 주석으로 설명을 드리겠습니다.

 

 

우선 제가 좋아하는 낚시용품 구매사이트를 자동 로그인 소스를 올려드립니다.

#구글 웹드라이버를 사용하기 위한 추가구문
import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys



#구글웹드라이버를 실행을 시킨후 해당사이트의 로그인페이지에 접속합니다.
browser = webdriver.Chrome('c:/chromedriver')
browser.get('https://www.bfishing.co.kr:14041/shop/member/login.php?&')
browser.implicitly_wait(3)

# 자동로그인을 하기 위한 사이트의 ID, 패스워드 속성값을 적습니다. 
# 접속하기 위한 사이트의 아이디, 패스워드를 적습니다.

browser.find_element_by_name('m_id').send_keys('아이디')
browser.find_element_by_name('password').send_keys('패스워드')


# 로그인 버튼을 눌러주자.
browser.find_element_by_xpath('//*[@id="form"]/div[2]/input').click()





# 출석체크로 넘어간다 

browser.get('https://www.bfishing.co.kr:14041/shop/member/attendance.php?&attendance_no=31')




# 출석체크를 한다 
# //*[@id="content"]/div[2]/a/img
browser.find_element_by_xpath('//*[@id="content"]/div[2]/a/img').click()
browser.implicitly_wait(3)


#크롬드라이버를 닫는다.
browser.quit()

 

 

browser.get('https://www.bfishing.co.kr:14041/shop/member/login.php?&') 부분은 해당사이트로 접속을 합니다. 

 

 

browser.find_element_by_name('m_id').send_keys('아이디')     m_id라는 속성 값에 아이디명을 입력을 해줍니다.
browser.find_element_by_name('password').send_keys('패스워드')  password라는 속성 값에 패스워드명을 입력을 해줍니다.

 

 

browser.find_element_by_name('m_id')  의 m_id 값을 확인할 수 있습니다. 웹소스에 속성명을 m_id 가 아닌 다른 것으로 할 수도 있기 때문에 크롬 도구로 꼭 확인을 해야 됩니다. 

 

 

 

browser.find_element_by_name('password') 의 password 값을 확인할 수 있습니다.   웹소스에 속성명을 password 가 아닌 다른 것으로 할 수도 있기 때문에 크롬 도구로 꼭 확인을 해야 됩니다. 

 

 

browser.find_element_by_xpath('//*[@id="form"]/div[2]/input').click()    //*[@id="form"]/div[2]/input 경우는 로그인 버튼의 속성 패스입니다.  실행이 되면 버튼을 클릭하는 동작을 하게 됩니다.

 

 

나머지는 소스에 주석을 달아 놓았기 때문에 혹시 보시고 의문사항이 있으시면 글을 남겨 주세요.~~^^

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band