如何使用Selenium C#实现并行执行?

时间:2019-09-30 10:22:34

标签: c# selenium parallel-processing selenium-chromedriver task-parallel-library

我们面临着使用硒c#实现并行执行过程的问题。

我们使用了以下技术堆栈,

自动化:硒

编程:C#

驱动程序:Chrome

我们当前的方法是

我们有5页,每页中都有不同的操作要处理。 我们目前正在采用同步方法,但需要花费更多时间才能完成该过程。

我们想通过使用硒C#并行执行来实现这一目标。

在处理每个页面时,我们会保持以下几点。

  1. 一次打开​​5个标签(考虑您的页面数为5),并开始并行处理每个页面。
  2. 我们必须在每个页面上同时验证身份验证和授权。
  3. 验证HTML DOM元素是否已删除?

目标是减少流程完成时间。

谢谢。

请为此提供帮助。

1 个答案:

答案 0 :(得分:0)

您将无法在同一chrome实例(带有标签)中并行执行。您必须为每个并行实例初始化chrome驱动程序的不同实例。

这将为每次运行打开一个不同的chrome实例,然后每个实例都可以执行。然后,您需要在完成每个处理后对其进行处理。