我正在阅读Selenium文档,我无法确定您是否可以在服务器上运行它 - 作为更大的网络应用程序的一部分。
即。 Web应用程序中发生的事情会触发自动运行的Selenium脚本,然后将结果返回给Web应用程序。
是否可以使用Selenium,或者它总是需要一个实际的浏览器来运行其中的任务,还是可以为自己运行虚拟浏览器?
答案 0 :(得分:10)
Selenium总是需要一个浏览器实例来控制。
幸运的是,有些浏览器并不像你所知道的普通浏览器那么重。您不必打开IE / Firefox / Chrome / Opera。您可以使用HtmlUnitDriver
控制HTMLUnit - 一个没有任何UI的无头Java浏览器。或者驱动PhantomJS
的PhantomJsDriver
- 在WebKit上运行的另一个无头浏览器。
那些无头浏览器的内存更少,通常更快(因为它们不需要渲染任何内容),它们不需要图形界面就可以用于它们运行的计算机,因此很容易使用服务器端。
答案 1 :(得分:1)
Using Selenium, WebDriver, and ChromeDriver
现在,Selenium打开了完整的Chrome实例。换一种说法, 这是一个自动化的解决方案,但并非完全没有意义。然而, 只需要做一些工作,即可将Selenium配置为运行无头Chrome。 如果您需要完整的功能,建议使用无头Chrome运行Selenium 有关如何自行设置的说明,但是我已经介入 下面的一些示例可以帮助您入门。