我正在通过显示编号:99的Xvfb运行selenium,如下所示:
/ usr / bin / Xvfb:99 -ac -screen 0 1024x768x8&export DISPLAY =“:99” && java
-jar /usr/lib/selenium/selenium-server-standalone-2.24.1.jar -port 4444
但是,默认情况下不显示数字为0以外的内容。我如何才能看到selenium在浏览器中的实际作用?
是虚拟的。从手册页Xvfb(1)
:
Xvfb是X服务器,可以在没有显示硬件和物理输入设备的计算机上运行。它使用虚拟内存模拟哑帧缓冲区。
也在手册页中:
Xvfb -pixdepths 3 27 -fbdir /var/tmp
服务器将监听服务器号为0的连接,将具有默认的屏幕配置(一个屏幕,1280x1024x8),还将支持像素映射深度为3和27,并将/ var /
tmp中的内存映射文件用作帧缓冲区。
xwud -in /var/tmp/Xvfb_screen0
显示由前面的示例启动的服务器的屏幕0。
但是,在默认情况下,显示数字不是0是不可见的。我如何让它可以看到selenium在浏览器中正在做什么?
我有一个启动ChromeDrivers的程序,它启动Chrome浏览器,然后在完成一些任务(使用Selenium)后尝试关闭这两个浏览器。但我的程序经常无法关闭ChromeDriver/Chrome浏览器。当我试图关闭ChromeDriver时,Chrome浏览器的所有其他子进程都没有关闭。 我试图查看/proc/x/environ以确定是否可以提取进程的显示,但发现没有为浏览器子进程设置这样的环
我试图通过Jenkins在UBUNTU AWS/VM上使用XVFB执行无头铬硒测试。 预构建执行外壳程序: 当构建开始时,我看到: 最后: 现在,通过 MAC 上的终端,我使用 命令连接到 VM。 并使用 VNC 查看器,我正在连接到本地主机:5900。它连接了,但我只看到一个黑屏。我期待屏幕上的Chrome浏览器窗口。 我该如何解决这个问题并在vncviewer上观看Chrome window?
问题内容: 我在EC2实例上。因此没有GUI。 然后我这样做: 太好了,现在一切正常,对吗? 当我运行代码时: 我得到这个: 问题答案: 打开终端并运行此命令 。每次重新启动计算机时都需要运行此命令。如果一切正常,可以将其添加到启动命令中 还要确保在/ etc / environment文件中有一行 然后,运行测试以查看问题是否得到解决。 所有在使用此功能之前,请注意下面来自sardathrion
我有JavaFX控件,可以与许多潜在冲突的值相关联。 当控件是时,我使用属性将字符串放入并使用此处描述的技巧来确保在用户键入该字段之前保持可见。这工作得很好。 现在,我想对<code>组合框</code>做同样的事情,但我发现只有当<code>editable</code>属性设置为<code>true</code>时,<code>组合盒</code>才会显示<code>PrompText</co
问题内容: 我在EC2实例上。因此没有GUI。 然后我这样做: 太好了,现在一切正常,对吗? 当我运行代码时: 我得到这个: 问题答案: 打开终端并运行此命令 。每次重新启动计算机时都需要运行此命令。如果一切正常,可以将其添加到启动命令中 还要确保在文件中有一行 然后,运行测试以查看问题是否得到解决。 在使用此功能之前,请所有人注意以下来自sardathrion的评论。