首页 > 解决方案 > 当用户未登录时,将 Selenium Webdriver 设置为与任务计划程序一起运行?

问题描述

目前,当我在任务计划程序中选择选项时,我可以运行一个批处理脚本,该脚本通过 Python 启动 webdriverRun only when user is logged in

但是,如果我选择了Run whether user is logged in or not,webdriver 不会启动。如果我查看此选项下的任务调度程序,我会看到任务正在“运行”但没有结果。此外,任务状态保持“正在运行”,没有明显的结束。所以它必须陷入某个奇怪的循环中,而想象中的 lauch 并没有结束。

我检查了所有必要的选项:

  1. 以最高权限运行
  2. 唤醒 PC 以运行批处理

这是批处理文件:


SET logfile="logs\firefox.log"
@echo off
SET start = %time%
@echo Starting data Script at %date% %time% >> %logfile%
"C:\Users\name\AppData\Local\Programs\Python\Python38\python.exe" "D:\DATABASE\data\transcripts\batch scripts\launch_selenium_test.py"
pause
@echo finished data at %date% %time% >> %logfile%
@echo. >> %logfile%

标签: pythonseleniumwindows-task-scheduler

解决方案


我也做了同样的事情——使用我自己的代码,它确实运行了——我可以在任务调度程序中看到 chromedriver 和 chrome.exe,在资源监视器中看到 wifi / 内存使用情况。我什至对我正在“抓取”的网页进行了诊断,并将其保存到文件中——但是,这些依赖于特定的 chrome 扩展(通过快捷键激活)——我认为这些扩展不正确,因此输出数据显示 0 个搜索结果(尽管捕获其他一切,包括驱动程序详细信息等)


推荐阅读