当前位置: 首页 > 知识库问答 >
问题:

Selenium -使用Windows任务计划程序与命令行

元俊雅
2023-03-14

我有一个批处理文件,用于启动使用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);
    }
});

我发现了这个堆栈溢出帖子:

Selenium在Windows Server上按计划任务运行

这表明将作业设置为“无论用户是否登录都运行”可以解决问题,但我已经以这种方式设置了作业。

我已经尝试了IE驱动程序服务器的32位和64位版本。

还值得注意的是,在使用任务计划程序时,sendKeys 方法每次击键大约需要 5 秒,但在直接运行批处理文件时则不会。

如何使用任务调度器让Selenium的行为与从命令行运行时一样?

其他信息:

    < li>Windows Server 2008 R2版 < li>IEDriverServer版本2.42.0 < li>Selenium Java版本2.42.2

共有1个答案

萧奇
2023-03-14

这里有一个建议,创建一个可执行的jar文件(右键单击您的项目并导出为可执行jar),然后尝试直接运行它。我从来没有遇到过这样的性能问题。

此外,为了确保internet连接稳定,您可以在任务运行之前使用“网络”选项卡进行这些设置。

以下是如何实现这一点的简短描述:

  1. 创建一个新任务
  2. 设置时间表
  3. 在常规选项卡中,使用“运行用户是否登录”会很棒。
  4. 转到操作,单击新建和使用设置,如下所示:

保存任务,右键单击任务并运行它以检查它是否正常工作。

希望这有所帮助:)

 类似资料:
  • 在我的Windows Server 2008 R2计算机上,计划使用任务计划程序运行批处理文件。由于某些原因,仅执行批处理文件中的部分命令;一些命令被忽略。 批处理文件如下所示: 当我通过双击运行批处理文件时,一切都按预期运行;但是当它从任务调度程序执行时,只有部分正确运行。命令似乎没有运行。即使我将命令替换为或或任何其他命令,它也不会运行。 即使我更改批处理文件中命令的顺序,命令也不会运行。但是

  • 我有一些可执行文件要安排在Windows任务调度程序中运行。他们的输出必须在某处看到。通过Windows任务计划程序运行应用程序时,程序的输出将丢失。如何捕获此输出?我做了谷歌搜索,找到了破解方法,改为运行cmd并将输出重定向到日志文件,但我无法将这些信息很好地保存在XML文件中,我应该能够在任务调度程序中注册,因此我需要一种更好的方法。 任何帮助都将不胜感激。

  • 我有一个批处理(*. bat)文件,触发一个Python脚本,这个脚本需要大约25分钟来完成交互式(通过命令提示符手动)。这个批处理文件需要每天早上运行。 当我尝试在Windows任务调度器上将其设置为计划任务并在那里运行时,所用的时间几乎是交互时的两倍。即使我在xml中将优先级设置从默认的7设置为4(更高的优先级),也没有任何区别。更改优先级设置仅适用于I/O优先级,但不适用于内存优先级,内存优

  • 我以前有许多 C .exe程序(使用 C Builder XE7 开发)作为计划任务在 Windows 2008 R2 数据中心服务器中运行。这些任务由SYSTEM帐户运行,我以前从未遇到过任何问题。 我最近将这些任务导入到新的Windows 2019数据中心服务器,并在任务计划程序中设置这些任务。使用相同的系统帐户运行任务,但是使用更新的Windows服务器,这些任务现在给我的运行结果是0xC0

  • 我在我的Windows 2008 R2服务器上使用任务计划程序创建了一个任务。它会打开一个. bat文件。这个bat没有错误,工作正常。如果我开始任务(即单击运行),它会执行bat文件。从现在开始,它应该每隔x分钟重复一次(目前设置为1分钟),但它没有。我尝试了很多,几乎改变了每个属性,但它仍然不会重复执行我的bat文件。 我已经阅读了不同的问题和答案,但没有任何效果。 有人知道我做错了什么吗?

  • 从任务计划程序运行批处理文件不适用于. bat文件中的java命令。如果我手动运行. bat文件,它的工作良好。 这是我试图安排的简单. bat文件