首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium Grid 4会话不反射

Selenium Grid 4会话不反射
EN

Stack Overflow用户
提问于 2021-03-22 16:48:53
回答 2查看 558关注 0票数 0

我已经在ECS fargate POC中设置了selenium网格4。设置运行得很好,并运行了一些测试,但我遇到了节点会话的问题。我传递了环境变量来增加会话,但是更改没有反映在fargate设置中。谁能让我知道问题是什么?

注意:我在本地机器上运行了相同的设置(docker-compose),它在本地机器上可以正常工作。

===========已更新

我已经附上了selenium登录页面的截图。该节点有一个chrome节点,在传递SE_NODE_MAX_SESSIONS=2后有一个会话。运行任务和chrome任务详细信息。

启动网格?我首先启动gird ECS服务,等待运行状态,然后启动chrome ECS服务。我尝试手动运行,并使用run-task覆盖环境变量。

cpu和内存详细信息?对于网格中心和chrome任务,我都设置了4 4GB内存和2vCPU。

EN

回答 2

Stack Overflow用户

发布于 2021-04-08 18:54:42

我也遇到了同样的问题。我希望将会话设置为4,而ECS服务有1vCPus。这是不可能设置的,直到最新的selenium版本。

Selenium团队已经发布了一个修复here

我用环境变量尝试了一下:

  • SE_NODE_MAX_SESSIONS=4
  • SE_NODE_OVERRIDE_MAX_SESSIONS=true

在本地它是有效的,但在ECS中,尽管从我在日志中看到的最大会话数设置为4,但在执行curl检查时,我仍然看到一个可用会话。

我可以通过检查网格状态来确认:

代码语言:javascript
复制
curl -X POST -H "Content-Type: application/json" --data '{"query": "{ grid { totalSlots, sessionCount } }"}' -s my-selenium-machine:4444/graphql

对于一个selenium节点,我应该有4个插槽,而我有1个。你能解决这个问题吗?在最新的selenium版本中,它能为您工作吗?

更新

我能够通过添加额外的环境变量来解决这个问题:

  • JAVA_OPTS=-XX:ActiveProcessorCount=4
票数 1
EN

Stack Overflow用户

发布于 2021-04-19 09:11:23

我通过在Github:https://github.com/SeleniumHQ/selenium/issues/8974上引用这个问题解决了这个问题,除了在你的节点上设置最大会话数之外,你还应该设置活跃的处理器。

XX:ActiveProcessorCount=**

**是您首选的最大会话数。希望它能为你工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66742811

复制
相关文章

相似问题

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