1. 程式人生 > >某後臺自動化模擬登入請假

某後臺自動化模擬登入請假

import time
from selenium import webdriver
from selenium.webdriver.firefox.options  import Options as FOptions
options=FOptions()
browser=webdriver.Firefox(executable_path="/Users/mac126/geckodriver",firefox_options=options)#填寫自己火狐瀏覽器geckodriver外掛位置

#元素互動

browser.get('輸入網址')
input_element=browser.find_element_by_name('
Account') input_element.send_keys("輸入賬號") time.sleep(2) input_element=browser.find_element_by_name('PassWord') input_element.send_keys('輸入密碼') button=browser.find_elements_by_xpath('//button')[0].click() #滑鼠模擬懸停並點選 browser.maximize_window() browser.execute_script('window.scrollTo(0,document.body.scrollHeight)
') span_element=browser.find_elements_by_xpath('//*[@id="sidebar"]/ul/li[2]/a')[0].click() span_element_one=browser.find_elements_by_xpath('//*[@id="sidebar"]/ul/li[2]/ul/li[1]/a/span')[0].click() input_element=browser.find_element_by_id('content') input_element.send_keys("這是一個測試檔案,請勿審批") input_element=browser.find_element_by_xpath('
//*[@id="setBtimeD"]').click() #切換到iframe text1=browser.find_element_by_css_selector('body > div > iframe') browser.switch_to.frame(text1) #設定日期 m = browser.find_elements_by_xpath('//table//tr[last()]/td')[0] m.click() #切出來 # browser.switch_to_default_content() browser.switch_to.parent_frame() select_hour_time=browser.find_element_by_id('setBtimeH') select_hour_time.click() #設定小時 time.sleep(1) select_hour_time_begin=browser.find_element_by_xpath('//div//select[@id="setBtimeH"]/option[2]') select_hour_time_begin.click() time.sleep(1) #設定分鐘 select_minute_time_begin=browser.find_element_by_xpath('//div//select[@id="setBtimeM"]/option[2]') select_minute_time_begin.click() time.sleep(1) #設定請假結束時間 select_date_time=browser.find_element_by_id('setEtimeD') select_date_time.click() #切入 # browser.switch_to.parent_frame()#這個也能切換框,不過後面的會報錯 data_input_end_li = browser.find_element_by_css_selector('body > div > iframe') browser.switch_to.frame(data_input_end_li) time.sleep(1) select_date_time_end = browser.find_elements_by_xpath('//table//tr[last()]/td')[5] select_date_time_end.click() #切出來 # browser.switch_to_default_content() browser.switch_to.parent_frame() select_hour_time=browser.find_element_by_id('setEtimeH') select_hour_time.click() #設定小時 time.sleep(1) select_hour_time_begin=browser.find_element_by_xpath('//div//select[@id="setEtimeH"]/option[2]') select_hour_time_begin.click() time.sleep(1) #設定分鐘 select_minute_time_begin=browser.find_element_by_xpath('//div//select[@id="setEtimeM"]/option[2]') select_minute_time_begin.click() time.sleep(1) #申請 # select_aplly=browser.find_element_by_xpath('//*[@id="actionform"]/div[4]/div/button[1]').click() #返回 select_return=browser.find_element_by_xpath('//*[@id="actionform"]/div[4]/div/button[2]').click() browser.close()