Selenium可能会以SYSTEM的身份运行时下载文件

问题描述:

我有一个使用Selenium浏览网站,找到下载链接并使用Firefox WebDriver无提示下载的项目。Selenium可能会以SYSTEM的身份运行时下载文件

我将此设置为计划任务,最初使用我自己的Windows帐户,但我不想使用我的帐户。无论如何,我都希望它能够运行,而不依赖于帐户。所以我将计划任务改为使用“SYSTEM”帐户 由于应用程序无法找到它应该下载的文件,因此出现了日志错误,这导致我相信该文件从未下载过。

事实: 当我用Windows帐户登录时,Firefox将下载。 我能够改变这台电脑的默认设置,因此不需要谈论Firefox配置文件。

我的问题: 通过“SYSTEM”而不是使用Windows帐户触发时,是否存在下载问题? 有没有办法让我以“SYSTEM”身份登录来调试我的代码?

Selenium不会作为SYSTEM帐户运行,因为Selenium需要访问Windows桌面才能启动Web浏览器。你需要做的是使用PhantomJS编写你的自动化测试,然后你应该能够在SYSTEM帐户下将它作为服务或计划任务运行。