【问题标题】:"Selenium server standalone" jar vs "selenium java" jar“Selenium 服务器独立”jar 与“selenium java”jar
【发布时间】:2015-09-01 03:37:37
【问题描述】:
我在这里有点困惑..
“selenium-server-standalone” jar 包含运行脚本的所有库文件,那么为什么我们需要使用“selenium-java” jar?
我在某处读到它用于语言绑定..如果是真的,那么请帮助我理解语言绑定的含义。
谢谢。
【问题讨论】:
标签:
webdriver
selenium-server
【解决方案1】:
主要用于 Selenium Grid。由于我们在不同的机器上使用不同的操作系统和浏览器,出于各种原因,我们需要同时运行它。在 selenium Grid 中,我们使用机器 Hub 和 Node(您可以查看 selenium grid 文档了解更多信息),因此要在与主机不同的机器上运行 selenium,我们需要服务器独立。
【解决方案2】:
在之前的 Selenium 版本中,即 Selenium RC (Remote Control),你必须运行selenium-server-standalone.jar jar 文件,它就像一个服务器。 Selenium RC 然后将使用此服务器在浏览器和代码之间建立通信通道。此外,这个 jar 文件包含我们代码中要使用的所有库函数。
但是在 Selenium 的更高版本,即 Selenium WebDriver 中,不需要运行这个 jar 文件,因为 WebDriver api 将直接与浏览器的本地语言通信。所以,这个 jar 文件被替换为selenium-java.jar jar 文件
希望这会有所帮助。