from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
class NcafeWriteAtt:
def __init__(self):
chrome_options = Options()
chrome_options.add_argument('--headless')
self.driver = webdriver.Chrome(executable_path="./chromedriver")#(chrome_options=chrome_options ,executable_path="./chromedriver")
self.driver.implicitly_wait(3)
# 네이버 까페 로그인과 출석체크
def wirteAttendCheck(self):
self.driver.get('https://nid.naver.com/nidlogin.login')
self.driver.find_element_by_id('id').send_keys('myid')
self.driver.find_element_by_id('pw').send_keys('mypw')
self.driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click()
self.driver.implicitly_wait(10) # 최대 10까지 기다림
self.driver.get("이동하려는 까페 게시판 주소")
self.driver.implicitly_wait(10)
self.driver.switch_to_frame('cafe_main') #iframe 사용함
self.driver.find_element_by_id('cmtinput').send_keys("출석체크합니다. 반갑습니다.")
self.driver.find_element_by_xpath('//*[@id="main-area"]/div[6]/table/tbody/tr[4]/td/table/tbody/tr/td[2]/a/img').click()
time.sleep(3)
# 소멸자
def __del__(self):
#self.driver.close() #현재 실행(포커스)된 영역을 종료
self.driver.quit() # 셀레니움 전체 종료
print('removed')
if __name__ == "__main__":
a = NcafeWriteAtt()
start_time = time.time()
a.wirteAttendCheck()
print('전체시간 %s' %(time.time()-start_time))
#객체소멸
del a
Leave a Comment