我有一个批处理文件,用于启动我使用IEDriverServer的Selenium脚本(用Java编写)。当我从命令行运行该批处理文件时,脚本按预期工作。但是,当我使用Windows任务计划程序运行完全相同的批处理文件时,脚本在WebDriverWait期间超时直到语句:
(new WebDriverWait(driver, JAVASCRIPT_TIMEOUT_SECONDS)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.getTitle().equals(BROWSE_PAGE_TITLE);
}
});
我找到了这个Stack Overflow帖子:
Selenium runs as scheduled task on Windows Server
表示将作业设置为“运行用户是否登录”可以解决问题,但我已经设置了这样的作业。
我已经尝试了IEDriverServer的32位和64位版本。
值得注意的是,在使用任务计划程序时,每次击键时sendKeys方法大约需要5秒钟,但在直接运行批处理文件时则不行。
如何使用任务计划程序使Selenium的行为与从命令行运行时的行为相同?
其他信息:
答案 0 :(得分:0)