/ PYTHON

서버시간 알아내기

자동화 폼 제출

request를 보내서 서버 시간을 알아오는 방법도 있지만 아무래도 latancy 때문에 정확하지 않다.

서치해 본 결과 내 컴퓨터를 도메인 주소의 시간과 동기화 하는 방법이 있다는걸 알게되었다.

도메인 ip주소 알아내기

nslookup

관련사이트

도메인 주소와 시간 동기화

python 시간

사용 library

  • pyautogui (https://anaconda.org/conda-forge/pyautogui)
  • time
  • datetime

pyautogui는 마우스, 키보드 자동조작 모듈임. 화면의 x,y 좌표를 클릭해주는 click 메소드를 지원하고있다.

이걸로는 원하는 결과를 얻을 수 없기 때문에 제출 버튼의 xpath를 기반으로 클릭하도록 하겠다. selenium을 사용하겟음.

  • selenium

simple click code

import datetime as dt
improt time

end = False
while not end:
    time = dt.datetime.now()
    if time.second>=59 and time.microsecond>500000:
        btn_submit.click()  #폼제출
        #btn은 따로 가져와야함
    else :
        time.sleep(0.1)
        print(time)
        

simple find element code

from selenium import webdriver as wd

form_url = ''

driver = wd.Chrome(executable_path='./chromedirver')

driver.get(form_url)

btn_submit = driver.find_element_by_class('submitBtn')

driver.find_element(By.class = 'submitBtn')