小编Avi*_*psa的帖子

多线程 Selenium WebDriver 与 Selenium Grid

我是 Selenium 的新手,并且正在使用 Selenium 在维护会话的同时同时导航到同一网站的多个页面。我可以通过以下两种方式创建控制器:

  1. 控制器在多线程环境中启动Selenium WebDriver(每个线程 1 个驱动程序实例,因为 WebDriver 不是线程安全的。参考:Selenium Grid,如何使用 WebDriver 和 ThreadSafeSeleniumSessionStorage.session()
  2. 控制器使用Selenium Grid

我了解 Selenium Grid 通过使用集线器节点概念来支持分布式执行;但与选项 1 相比,我将获得哪些主要好处。

我看到有人使用选项 1,但面临一些问题。参考:Selenium 中没有网格的多个 WebDriver 实例?

是否建议在多线程环境中使用 Grid over Selenium WebDriver?如果是这样,为什么?此外,Selenium Grid 是否会负责清除其节点中的任何陈旧浏览器实例(开箱即用)?

java selenium multithreading selenium-grid selenium-webdriver

6
推荐指数
1
解决办法
8052
查看次数