首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果不在本地安装chromedriver,Selenium网格将无法工作

如果不在本地安装chromedriver,Selenium网格将无法工作
EN

Stack Overflow用户
提问于 2018-08-24 22:20:31
回答 2查看 810关注 0票数 0

我运行了以下命令来启动和运行selenium网格/集线器:

集线器:java -jar selenium-server-standalone-3.14.0.jar -role hub

节点:java -jar selenium-server-standalone-3.14.0.jar -role node -hub http://localhost:4444/grid/register

当我检查集线器控制台时,我看到我的webdriver已经注册,可以使用了……

我通过以下方式连接到集线器:

代码语言:javascript
复制
 driver = webdriver.Remote(
                command_executor='http://localhost:4444/wd/hub',
                desired_capabilities=DesiredCapabilities.CHROME)

它连接fine...however,如果我没有在$PATH中下载和安装chromedriver (就像我没有安装网格一样),应用程序就会失败。

这是正常的吗?我的印象是,selenium-grid和所有这些远程逻辑的全部意义在于确保单个驱动程序不需要安装在“客户端”机器上。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-25 02:12:23

是的,必须在客户机上安装浏览器及其兼容的驱动程序下图将清楚它的工作方式

票数 1
EN

Stack Overflow用户

发布于 2018-08-25 03:13:46

Selenium不控制浏览器,而是驱动程序。具有集线器角色的Selenium是具有节点角色的selenium的服务器和平衡器,节点与驱动器进行通信。您需要在每个客户端机器上安装selenium jar和驱动程序,这些机器将与集线器通信。

它如何与集线器一起工作:

代码语言:javascript
复制
           ⇄ node ⇄ driver ⇄ browser (same machine)
code ⇄ hub ⇄ node ⇄ driver ⇄ browser (another machine)
           ⇄ node ⇄ driver ⇄ browser (another machine)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52006499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档