标签: selenium

如何在没有显示的 CentOS 上运行 Firefox?

我正在尝试在无头 CentOS 服务器上运行 Firefox GUI 浏览器以执行一些 Web 测试。

我不需要查看图形输出,因为我使用Selenium服务器API来控制浏览器的输入并检查输出。

该设置已在台式 Mac 计算机上成功测试。但是,它无法在我的无头 VPS CentOS 服务器上运行,并显示以下消息“错误:未指定显示”。(这是有道理的,因为它只是一个位于某个机架上的服务器。)

如何让 Firefox 在没有显示器的情况下运行,以便 Selenium 能够与之交互?或者——更广泛地说——当没有显示器时,人们如何在 Linux 服务器上运行纯 GUI 应用程序?

我注意到 Firefox 有这个命令行选项:

X11 options
  --display=DISPLAY  X display to use
Run Code Online (Sandbox Code Playgroud)

不幸的是,我对 X11 或 CentOS 下的显示一无所知,所以我不知道在命令行上指定什么,或者这是否有帮助。

linux centos firefox selenium

18
推荐指数
1
解决办法
4万
查看次数

如何在 Ubuntu 服务器上运行 Selenium 测试?

我目前有一台没有 GUI 的运行 Ubuntu 服务器 9.10 的测试机。我想运行我的 Selenium RC 测试套件,它打开 Firefox 并执行一系列操作。我可以使用 Gnome 或 KDE 来扩展我的测试服务器来运行这些测试,但我正在寻找一个更轻松的解决方案。有没有人对如何在 Ubuntu 服务器上运行 GUI 测试有一些建议?

ubuntu selenium

10
推荐指数
2
解决办法
2万
查看次数

runit 不会在 sv stop 或 sv reload 上终止进程

我正在 AMI Linux 盒子上的 jenkins 服务器上运行无头 selenium 进程,所有进程均由 runit 管理。

问题是,发出“sv stop selenium”或“sv reload selenium”不会终止或杀死其子进程中的旧实例,而只是将它们与runsv进程分离,因此它们在runit不知道的情况下继续运行,从而导致尝试重新启动服务失败。

我认为我的问题与此有关: How to write runit custom stop script

意思是:我可能应该尝试自定义 d 控制脚本,以便手动清理。

我遵循这个想法: /sf/ask/27441571/

然而,从 /etc/sv/selenium/supervise/pid 中获取 pid 并将其转发到循环并没有任何区别。

有什么建议吗?

sv运行脚本:

#!/bin/sh

exec 2>&1
exec chpst -u jenkins -U jenkins /usr/bin/xvfb-run \
--server-args="-screen 0 1024x768x32" \
/usr/bin/java -jar /usr/local/bin/selenium-server-standalone-2.42.1.jar \
-ensureCleanSession \
-browserSessionReuse
Run Code Online (Sandbox Code Playgroud)

daemon service selenium jenkins runit

6
推荐指数
1
解决办法
7596
查看次数

Selenium ChromeDriver 生成空白屏幕截图

在 jenkins 中,截取的屏幕截图是空白或无效的,例如此处的示例:

詹金斯截图

也许有人知道它会出现什么样的问题?本地一切正常

WebDriver.ChromeDriver.win32 版本 - 2.30.0

Selenium.WebDriver 版本 - 3.4.0

代码:

 try
        {
            var screenshotFileName = _filePath + ".png";
            ((ITakesScreenshot) Extensions.Driver).GetScreenshot().SaveAsFile(screenshotFileName, ScreenshotImageFormat.Png);
            Log.Error("Screenshot has been taken: " + screenshotFileName);
        }
        catch (Exception ex)
        {
            Log.Warning("TakeScreenshot failed: " + ex.Message);
        }
Run Code Online (Sandbox Code Playgroud)

automation selenium

5
推荐指数
1
解决办法
9291
查看次数

如何在 URL 参数中传递 HTTP 基本身份验证密码中的问号 (?)?

我正在自动化一个需要 HTTP 基本身份验证的网站。

在大多数情况下,此链接中给出的建议非常有效:

您可以在 URL 参数中传递 HTTP 基本身份验证的用户名/密码吗?

但部分用户的密码中带有问号(?)。请告知如何避免问号。

PS我知道@在用户名中可以转义为%40.

url .htaccess encoding selenium

5
推荐指数
1
解决办法
6877
查看次数

Selenium 服务器无法启动

尝试启动 selenium 时出现以下错误:

C:\Temp\selenium-server-1.0.3>java -jar selenium-server.jar
22:02:07.615 INFO - Java: Sun Microsystems Inc. 16.0-b13
22:02:07.617 INFO - OS: Windows 7 6.1 x86
22:02:07.625 INFO - v2.0 [a2], with Core v2.0 [a2]
22:02:07.811 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
22:02:07.813 INFO - Version Jetty/5.1.x
22:02:07.815 INFO - Started HttpContext[/selenium-server/driver,/selenium-server    /driver]
22:02:07.817 INFO - Started HttpContext[/selenium-server,/selenium-server]
22:02:07.818 INFO - Started HttpContext[/,/]
22:02:07.866 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@2bbd86

22:02:07.867 INFO - Started HttpContext[/wd,/wd]
22:02:07.870 WARN - Failed to start: SocketListener0@0.0.0.0:4444
Exception in …
Run Code Online (Sandbox Code Playgroud)

windows-7 java selenium

3
推荐指数
1
解决办法
1万
查看次数