javascript - 为什么我需要一个 Selenium Server 而不是直接调用 WebDriver 实现

标签 javascript selenium webdriver phantomjs

我的情况

我正在尝试使用 PhantomJS 运行自动 headless 浏览器测试和提供的 GhostDriver 。当然,我需要某种包含 WebDriver 的库。因为我不想自己调用 API 实现。在我调查某种图书馆的过程中,我偶然发现了类似 WebDriverIO 的东西。 。阅读documentation it says that I need to install a standalone selenum server以便使其发挥作用。

我的问题

为什么我需要专用的Selenium server为了那个原因?

难道没有一个库可以调用 GhostDriver 的 HTTP API直接?

最佳答案

Selenium 是与许多浏览器的 HTTP-API 通信的包装器。

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

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

否则,您需要连接到 GhostDriver 并自行驱动它。

关于javascript - 为什么我需要一个 Selenium Server 而不是直接调用 WebDriver 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42959689/

相关文章:

javascript - 哪个函数声明更快? var functionName 或 this.functionname

JavaScript 何时使用数组对象与对象数组?

python - 是否可以使用 XPATH 和 Selenium 从 Python 中的特定 div 开始计数?

python - 进入新页面时, Selenium 会丢失 session

JavaScript Azure Function stacktrace 中没有我的代码

javascript - 如何向特定套接字发送数据?

javascript - Selenium 如果 driver.is_enabled() : doesn't work

python-3.x - 即使在 chromedriver 之后,Chrome 也会随机崩溃

java - Selenium,Java-按类查找表(无 ID)

selenium - Chrome 浏览器使用 watir webdriver 打开和关闭