gpt4 book ai didi

selenium - 在 Windows Server 2008 上运行 selenium

转载 作者:行者123 更新时间:2023-12-04 18:40:23 28 4
gpt4 key购买 nike

我正在尝试自动化一些 Selenium 测试。
我可以在我的机器上本地运行它们,但是当我尝试在 windows server 2008(运行我们的 CI 服务器的服务器)中运行它们时,只有当我以管理员权限打开 cmd 行时,Firefox 窗 Eloquent 会打开。我不希望它以管理员权限运行,所以问题是:我需要做什么才能用普通用户打开 Firefox 窗口?

最佳答案

你对此无能为力。从 Windows Vista 开始,Microsoft 锁定了“可交互” session ,因此将 WebDriver 网格集线器作为在桌面 session 中启动浏览器的服务将无法运行,除非您使用的是 Windows XP。因此,您需要做的是让多个网格节点在前台运行,并在 Windows 2008 中保持这些桌面 session 处于打开状态。此外,使用 Jenkins,运行 Selenium 测试(没有网格)将出现您必须执行的相同问题在前台运行 Jenkins。

Windows 说“默认情况下,服务使用非交互式窗口站,不能与用户交互。但是,交互式服务可以显示用户界面并接收用户输入。”。此外,“所有服务都在终端服务 session 0 中运行。因此,如果交互式服务显示用户界面,则它仅对连接到 session 0 的用户可见。”参见 this site对于这个信息。

chalice 是使用 SystemTray 编写 Java 程序。然后让托盘应用程序在桌面 session 启动时在前台自动启动网格节点 session 。从 VisGrid 开始只是一个想法不能这样做。

在 Linux 上,有一种方法可以使用 xvfb将网格作为服务运行并在 headless session 中运行浏览器,但我认为这是一个复杂的设置,我从未尝试过。无论如何,Windows 的情况并没有太大的不同,我认为 Windows 设置更容易。

关于selenium - 在 Windows Server 2008 上运行 selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23348027/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com