我有一个批处理文件,它启动使用IEDriverServer的Selenium脚本(用Java编写)。当我从命令行运行该批处理文件时,该脚本按预期工作。然而,当我使用Windows任务计划程序运行完全相同的批处理文件,一个WebDriverWait期间脚本超时,直到声明:Selenium - 使用Windows任务计划程序与命令行
(new WebDriverWait(driver, JAVASCRIPT_TIMEOUT_SECONDS)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.getTitle().equals(BROWSE_PAGE_TITLE);
}
});
我发现这个堆栈溢出职位:
Selenium runs as scheduled task on Windows Server
这表明将作业设置为“运行用户是否已登录”可以解决问题,但我已经设置了该作业。
我已经尝试了IEDriverServer的32位和64位版本。
还值得注意的是,使用任务计划程序时,每次击键时sendKeys方法大约需要5秒,而不是直接运行批处理文件时。
如何让Selenium使用Task Scheduler的行为与从命令行运行时的行为相同?
附加信息:
- 的Windows Server 2008 R2
- IEDriverServer版本2.42.0
- 硒Java版本2.42.2