为什么我需要拥有Selenium Server而不是直接调用WebDriver实现

时间:2017-03-22 18:15:51

标签: javascript selenium webdriver phantomjs

我的情况

我正在尝试使用PhantomJS和提供的GhostDriver运行自动无头浏览器测试。当然,我需要某种包含WebDriver实现的库,因为我不想自己调用API实现。在我为某种类型的图书馆进行调查期间,我偶然发现了WebDriverIO之类的内容。阅读documentation it says that I need to install a standalone selenum server以使其有效。

我的问题

为什么我需要专门的Selenium server

是不是有一个直接调用GhostDriver的HTTP API的库?

1 个答案:

答案 0 :(得分:0)

Selenium是与许多浏览器的HTTP-API对话的包装器。

您可以直接与GhostDriver或Chrome进行对话..但必须与他们各自的API进行对话。您可以使用selenium轻松地将首选代码绑定(python,java,js,ruby,c#,whateves)与所需的浏览器匹配,方法是使用Selenium来驱动浏览器。

http://www.seleniumhq.org/projects/webdriver/

否则,您需要连接到GhostDriver并自行开车。