Selenimu으로 까페 글쓰기

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
  • 그냥은 잘 되는데, headless는 잘 안됨.

Tags:

Updated:

Leave a Comment