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