当节点发生故障时,如何从Selenium集线器获取诊断信息?

2024-10-03 17:21:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个webdriver节点连接到一个具有几乎相同配置的集线器。我有一个简单的测试,加载一个URL并截屏。有时一个测试在一次运行中失败,而在下一次运行中通过。唯一的区别应该是哪个节点执行测试。问题是我不知道哪个运行了测试,检查每个节点的日志非常耗时。在

有没有一种方法可以从集线器中检索被要求运行测试的节点?在

我使用的是python绑定,当我检查从webdriver.Remote("http://myhub:4444/wd/hub", browser)返回的对象时,我没有看到任何存储此信息的方法或属性。在

我也看不到任何关于远程webdriver在集线器和我的引导集线器的机器之间的网络通信中传递的信息。当然,可能是我没有向中心发送查询来请求信息。传递的唯一相关信息是会话id

建议?在


Tags: 方法browser信息httpurl节点remote集线器
2条回答

在这个question里找到了我需要的东西。查询url将是http://hub:4444/grid/api/testsession?session=MY_SESSION_ID。在

您不能用sessionID来grep Selenium hub的输出日志,然后您就可以看到哪个节点执行了测试。在

相关问题 更多 >