一尘不染

是否可以在Selenium RC中隐藏浏览器?

selenium

我正在使用Selenium RC自动执行一些浏览器操作,但我希望浏览器不可见。这可能吗?怎么样?selenium网格呢?我也可以隐藏Selenium RC窗口吗?


阅读 292

收藏
2020-06-26

共1个答案

一尘不染

有几种选择:

  • 您可以使用Selenium Grid,以便在完全不同的计算机(或虚拟机)上打开浏览器,然后如果您想查看浏览器,则可以通过VNC或远程桌面连接连接到该计算机。另外,还有一个选择:如果在该远程服务器上运行Jenkins前台进程,则它可以在桌面上执行测试项目。

  • 您可以在XVFB中的Linux上“无头运行” Selenium。我从未尝试过这样做,并且怀疑这样做是否值得。http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

  • 您可以将Selenium RC包装在Windows服务中。http://support.microsoft.com/kb/137890。除了对更高版本的Windows的权限限制之外,Selenium可能会阻止Selenium访问桌面,例如Windows 2000允许我们这样做。

  • 另一个选择是使用WebDriver HTMLUnitDriver之类的东西,它不会启动“真实”浏览器。http://code.google.com/p/webdriver/ 。还有一个PhantomJS选项以及一个可以使用的“无头Chrome”。

  • 当然,还可以使用诸如SauceLabs之类的服务,您可以在其中使测试在云中运行。测试完成后,您可以观看其中正在运行的视频。

2020-06-26