ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python - Selenium Sample
    Python 2021. 5. 3. 09:54
    반응형

    준비

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    # use chromedriver
    # pip install selenium

    import time
    from selenium import webdriver
    import datetime
    import os

    # Browser Option
    # options = webdriver.ChromeOptions()
    # options.add_argument('headless')
    # options.add_argument('window-size=1920x1080')  # 브라우저 사이즈 결정
    # options.add_argument("disable-gpu")

    # make Dir
    down_folder = r"C:\원하는경로"
    if not os.path.isdir(down_folder) : 
        os.mkdir(down_folder)

    # Get Driver Url
    options = webdriver.ChromeOptions()
    options.add_argument("disable-gpu")
    options.add_argument("lang=ko_KR")
    options.add_experimental_option("prefs", {
      "download.default_directory": r"C:\원하는경로"# 원하는경로로 다운로드 폴더 변경
      "download.prompt_for_download"False,
      "download.directory_upgrade"True,
      "safebrowsing.enabled"True
    })
    driver = webdriver.Chrome(r"C:\웹드라이버설치경로\chromedriver.exe", chrome_options=options)
    driver.get("https://URL")     
      
    # Put Login Data
    time.sleep(0.1)
    #driver.find_element_by_name('admin_id').send_keys('online_test')
    driver.find_element_by_name('admin_id').send_keys('아이디값')
    time.sleep(0.1)
    #driver.find_element_by_name('admin_pwd').send_keys('dhsfkdls')
    driver.find_element_by_name('admin_pwd').send_keys('패스워드값')

    # Login Click
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="admin_login"]/form/input[5]').click()

    # Move Page
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="adminHeader"]/div[2]/nav/ul/li[3]/a').click()

    # Detail Click
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="searchCtl"]').click()

    # Detail Option Setting
    # Option Set
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="search"]/table/tbody/tr[1]/td/select/option[5]').click()
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="search"]/table/tbody/tr[2]/td/ul[1]/li[5]/label').click()

    # Set Date
    time.sleep(0.1)
    today =datetime.datetime.now()
    yesterday = today - datetime.timedelta(1)
    rDay = yesterday.strftime("%Y-%m-%d")
    time.sleep(0.5)
    driver.find_element_by_name('start_date').clear()
    time.sleep(0.1)
    # driver.find_element_by_name('start_date').send_keys('2021-01-21')
    driver.find_element_by_name('start_date').send_keys(rDay)
    time.sleep(0.5)
    driver.find_element_by_name('finish_date').clear()
    time.sleep(0.1)
    # driver.find_element_by_name('finish_date').send_keys('2021-01-21')
    driver.find_element_by_name('finish_date').send_keys(rDay)

    # Submit
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="search"]/div[2]/span[1]/input').click()

    # Excel Download
    time.sleep(2.5)
    driver.find_element_by_xpath('//*[@id="ordSearchFrm"]/div[2]/div/span[1]/input').click()

    # Excel Option 
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="excelLayer"]/table/tbody/tr[1]/td/select/option[4]').click()
    #driver.find_element_by_xpath('//*[@id="excelLayer"]/table/tbody/tr[1]/td/select/option[9]').click()
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="excelLayer"]/table/tbody/tr[3]/td/label[2]/input').click()

    # Finish
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="excelLayer"]/div/span[1]/input').click()

    # Rename
    time.sleep(2)
    todayName = "order_list" + today.strftime("%Y%m%d"+ ".xls"
    rTodayName = today.strftime("%Y%m%d"+ " 파일 다운로드.xls"
    oName = r"C:\\원하는경로\\"
    rName = oName + todayName
    tName = oName + rTodayName
    os.rename(rName, tName)

    # Close
    time.sleep(7)
    driver.close() 
    cs
    반응형

    댓글

Designed by Tistory.