公司的报销着实是比较慢,一个报销审批需要很长时间才能搞下来,于是乎python+selenium+chrome弄个自动监控,审批完了自动发邮件通知。我就可以开开心心地找财务报销去了。
定时器使用windows自带的定时任务管理,新建一个任务,执行监控程序
以下是出问题的代码部分
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('暂无审批完成的报销单!')
原代码写的是相对路径,在执行定时任务的时候一直报错,说chromedrive.exe没在系统路径中
反反复复使用cmd运行该程序入口文件,最后发现
os.getcwd()
这个代码获取的是当前路径,没有问题,问题是我没发现当前路径不是驱动文件所在的目录。
最后只能使用这种绝对路径进行解决