python - 当用户未登录时,将 Selenium Webdriver 设置为与任务计划程序一起运行?
问题描述
目前,当我在任务计划程序中选择选项时,我可以运行一个批处理脚本,该脚本通过 Python 启动 webdriverRun only when user is logged in
但是,如果我选择了Run whether user is logged in or not
,webdriver 不会启动。如果我查看此选项下的任务调度程序,我会看到任务正在“运行”但没有结果。此外,任务状态保持“正在运行”,没有明显的结束。所以它必须陷入某个奇怪的循环中,而想象中的 lauch 并没有结束。
我检查了所有必要的选项:
- 以最高权限运行
- 唤醒 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%
解决方案
我也做了同样的事情——使用我自己的代码,它确实运行了——我可以在任务调度程序中看到 chromedriver 和 chrome.exe,在资源监视器中看到 wifi / 内存使用情况。我什至对我正在“抓取”的网页进行了诊断,并将其保存到文件中——但是,这些依赖于特定的 chrome 扩展(通过快捷键激活)——我认为这些扩展不正确,因此输出数据显示 0 个搜索结果(尽管捕获其他一切,包括驱动程序详细信息等)
推荐阅读
- node.js - 将单独集合中的引用文档移动到原始集合 mongodb
- python - h5py 数据集不接受“。” 或名称中的“/”
- algorithm - c中最大和相同的两对
- javascript - 将graphQL突变函数作为道具传递还是将其注入子组件?
- jquery-ui - 我如何激活我的 jquery 手风琴,它不工作?
- symfony - 在树枝中调用实体的函数
- python - 排除包含字符正则表达式的字符串
- javascript - JavaScript - ] 在从数组中删除另一个元素后从第一个元素中删除
- python - 为 Pandas 数据框中的每个重复行附加值/索引
- android - 如何根据 android studio 中的微调器选择更改 imageview 视图?