我用T2 Micro在AWS EC2上创建了一个Windows实例,在那里我设置了一个调度作业,每天早上6点调用一个。bat文件。
.bat job调用其他一些脚本,这些脚本主要执行一些与internet相关的事务,包括启动浏览器、调用服务和执行I/O操作。
问题是在大多数情况下。bat文件无法完成它的工作(有时会,但非常罕见)。之后,如果我用相同的用户名通过远程桌面连接到EC2实例,并手动调用.bat文件,一切正常。
有没有人遇到过这种问题,解决办法是什么?
谢谢。
这是自动化的一个常见问题。你正在做的一些事情,比如"启动浏览器"在无人值守的执行中可能不工作。
一个很好的例子是Selenium,如果你想在无人值机的情况下运行web测试,那么你需要headless版本的Selenium,下面是如何为headless设置它的方法:
运行Selenium with Headless Chrome Webdriver