windows系统定时任务执行python+selenium文件报chromedriver.exe不在系统路径

公司的报销着实是比较慢,一个报销审批需要很长时间才能搞下来,于是乎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()

这个代码获取的是当前路径,没有问题,问题是我没发现当前路径不是驱动文件所在的目录。
最后只能使用这种绝对路径进行解决

你可能感兴趣的:(windows系统定时任务执行python+selenium文件报chromedriver.exe不在系统路径)