-
Python - Selenium SamplePython 2021. 5. 3. 09:54반응형
준비 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990# use chromedriver# pip install seleniumimport timefrom selenium import webdriverimport datetimeimport os# Browser Option# options = webdriver.ChromeOptions()# options.add_argument('headless')# options.add_argument('window-size=1920x1080') # 브라우저 사이즈 결정# options.add_argument("disable-gpu")# make Dirdown_folder = r"C:\원하는경로"if not os.path.isdir(down_folder) :os.mkdir(down_folder)# Get Driver Urloptions = 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 Datatime.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 Clicktime.sleep(0.1)driver.find_element_by_xpath('//*[@id="admin_login"]/form/input[5]').click()# Move Pagetime.sleep(0.1)driver.find_element_by_xpath('//*[@id="adminHeader"]/div[2]/nav/ul/li[3]/a').click()# Detail Clicktime.sleep(0.1)driver.find_element_by_xpath('//*[@id="searchCtl"]').click()# Detail Option Setting# Option Settime.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 Datetime.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)# Submittime.sleep(0.1)driver.find_element_by_xpath('//*[@id="search"]/div[2]/span[1]/input').click()# Excel Downloadtime.sleep(2.5)driver.find_element_by_xpath('//*[@id="ordSearchFrm"]/div[2]/div/span[1]/input').click()# Excel Optiontime.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()
# Finishtime.sleep(0.1)driver.find_element_by_xpath('//*[@id="excelLayer"]/div/span[1]/input').click()
# Renametime.sleep(2)todayName = "order_list" + today.strftime("%Y%m%d") + ".xls"rTodayName = today.strftime("%Y%m%d") + " 파일 다운로드.xls"oName = r"C:\\원하는경로\\"rName = oName + todayNametName = oName + rTodayNameos.rename(rName, tName)# Closetime.sleep(7)driver.close()cs 반응형'Python' 카테고리의 다른 글
Python을 이용한 엑셀 일괄 암호화 처리 (0) 2024.05.07 Python - Plivo를 이용한 SMS 보내기 (2) 2021.07.15 DevTools listening on ws://127.0.0.1:12740/devtools/browser/... 오류 (0) 2021.03.13 Windows - vscode에서 가상환경 activate 안될 때 대처 (3) 2020.11.29 windows에서 virtualenv 이용시 패키지 설치 방법 (1) 2020.08.20 댓글