硒:在一台机器上运行多个chromedriver实例时的稳定性问题



我使用多线程在一台机器上运行多个google chrome via(chromedriver(实例。当我将实例计数增加到12+(取决于机器容量(时,我开始看到以下问题

  • 元素在页面上可见,但等待命令随机失败,即使等待足够长的时间。它说页面上不存在该元素。如果我减少浏览器数量,同样的代码总是有效的(我也检查了服务器性能问题,没有(
  • 单击元素,但不会触发操作。(我们可以在屏幕截图中看到元素颜色发生了变化(。在另一个论坛上,有人说JS事件绑定到元素还没有完成

我有两个问题:

  • 是否在机器上通过chromedriver推荐了大量的谷歌chrome实例
  • 以上问题有什么可能的解决办法吗

谢谢Vinay

  1. 首先调整窗口大小
  2. 如果你使用的是无头浏览器,那么你应该给你的浏览器一个特定的大小
  3. 尝试创建自己的xpath,并尝试使用xpath而不是css选择器。它可以防止无法点击或拦截
  4. 以适当的螺纹方式调整所有部件
  5. 如果CPU和RAM一切正常,那么试着看看线程池

关于你的第一个问题:- 是的,你肯定可以在windows机器上使用多个实例。它有能力。但是您必须使用单个实例来管理PORTS。或者您可以手动使用调试器地址并设置端口,如9992

希望这个答案对你有帮助。

最新更新