公司的報銷著實是比較慢锌妻,一個報銷審批需要很長時間才能搞下來,于是乎python+selenium+chrome弄個自動監(jiān)控旬牲,審批完了自動發(fā)郵件通知仿粹。我就可以開開心心地找財務報銷去了搁吓。
定時器使用windows自帶的定時任務管理,新建一個任務吭历,執(zhí)行監(jiān)控程序
以下是出問題的代碼部分
if __name__ == '__main__':
chrome_driver = r'E:\Daily_Work_Python\WriteOffMailNotice\drivers\chromedriver.exe'
fileUrl = r'E:\Daily_Work_Python\WriteOffMailNotice\dis.txt'
dr = load_browser(chrome_driver)
login(fileUrl,dr)
switchToUnfinished(dr)
data = deal_mailContent()
if (cuprincipalAssert(fileUrl,dr) == 1):
sendEmail(data[0],data[1],fileUrl)
else:
print('暫無審批完成的報銷單堕仔!')
原代碼寫的是相對路徑,在執(zhí)行定時任務的時候一直報錯晌区,說chromedrive.exe沒在系統(tǒng)路徑中
反反復復使用cmd運行該程序入口文件摩骨,最后發(fā)現
os.getcwd()
這個代碼獲取的是當前路徑,沒有問題契讲,問題是我沒發(fā)現當前路徑不是驅動文件所在的目錄仿吞。
最后只能使用這種絕對路徑進行解決