我有redhat Linux服务器命令行,但没有GUI,我需要在这个服务器上使用firefox运行selenium代码。因为我是硒的新手,所以我不确定它是否会起作用。
为了达到这个目的,我已经成功地在我的Redhat linux机器上安装了Firefox,但由于没有显示任何显示,因此无法触发它。
有没有其他方法可以实现无头浏览,其中几乎可以打开一个firefox并且可以在没有GUI的情况下执行selenium代码。有可能吗?
你可以使用selenium的HtmlUnitDriver
来使用无头浏览但它不会打开firefox并且可能没有像firefox那样将所有内容加载到它的缓存中
参考下文: -
https://code.google.com/p/selenium/wiki/HtmlUnitDriver
您可以使用的另一件事是Phantomjs与selenium Webdriver。这是大多数行业用于无头浏览的模式
参考以下内容: -
http://www.guru99.com/selenium-with-htmlunit-driver-phantomjs.html
是的,您可以使用命令行触发selenium文件
http://www.tutorialspoint.com/testng/testng_executing_tests.htm
Bash file is running fine in windows for testng but it is not working in linux/mac
现在,如果你的firefox还没有打开那么它基本上是你的操作系统与firefox的一些设置的问题
请参考: -
https://serverfault.com/questions/279036/open-terminal-via-ssh-run-firefox-display-not-found
可能你有一些红帽的许可问题
希望它能帮到你:)