Selenium可以在服务器上运行以自动执行任务,还是需要浏览器来运行其中的任务

时间:2013-07-25 09:50:22

标签: selenium selenium-webdriver

我正在阅读Selenium文档,我无法确定您是否可以在服务器上运行它 - 作为更大的网络应用程序的一部分。

即。 Web应用程序中发生的事情会触发自动运行的Selenium脚本,然后将结果返回给Web应用程序。

是否可以使用Selenium,或者它总是需要一个实际的浏览器来运行其中的任务,还是可以为自己运行虚拟浏览器?


2 个答案:

答案 0 :(得分:10)

Selenium总是需要一个浏览器实例来控制。

幸运的是,有些浏览器并不像你所知道的普通浏览器那么重。您不必打开IE / Firefox / Chrome / Opera。您可以使用HtmlUnitDriver控制HTMLUnit - 一个没有任何UI的无头Java浏览器。或者驱动PhantomJSPhantomJsDriver - 在WebKit上运行的另一个无头浏览器。

那些无头浏览器的内存更少,通常更快(因为它们不需要渲染任何内容),它们不需要图形界面就可以用于它们运行的​​计算机,因此很容易使用服务器端。

答案 1 :(得分:1)

Using Selenium, WebDriver, and ChromeDriver

  

现在,Selenium打开了完整的Chrome实例。换一种说法,   这是一个自动化的解决方案,但并非完全没有意义。然而,   只需要做一些工作,即可将Selenium配置为运行无头Chrome。   如果您需要完整的功能,建议使用无头Chrome运行Selenium   有关如何自行设置的说明,但是我已经介入   下面的一些示例可以帮助您入门。