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

如何使用selenium C#实现并行执行?,c#,selenium,parallel-processing,selenium-chromedriver,task-parallel-library,C#,Selenium,Parallel Processing,Selenium Chromedriver,Task Parallel Library,我们面临着使用selenium c#实现并行执行过程的问题 我们使用了以下技术堆栈 自动化:硒 编程:C# 驱动程序:Chrome 我们目前的做法是, 我们有5页,每一页都有不同的操作要处理。 我们目前正在采用同步方法,但完成该过程需要更多时间 我们希望通过使用selenium C#并行执行来实现这一点 在处理每页内容时,我们会保持以下几点。 一次打开5个选项卡(如果页面计数为5,请考虑),然后开始并行处理每个页面 每一页我们都必须验证和授权 验证HTML DOM元素是否已删除 目标是缩短流程完

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

我们使用了以下技术堆栈

自动化:硒

编程:C#

驱动程序:Chrome

我们目前的做法是,

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

我们希望通过使用selenium C#并行执行来实现这一点

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

  • 一次打开5个选项卡(如果页面计数为5,请考虑),然后开始并行处理每个页面
  • 每一页我们都必须验证和授权
  • 验证HTML DOM元素是否已删除
  • 目标是缩短流程完成时间

    提前谢谢


    请对此提供帮助。

    您将无法在同一个chrome实例中(使用选项卡)并行执行。您必须为每个并行实例初始化不同的chrome驱动程序实例


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

    您可以指定您正在使用的测试框架吗?NUnit支持并行执行。如果你想走这条路,还有其他不使用测试框架属性的并行方法。谢谢@Christine。我们想在没有测试框架的情况下实现。是的,我同意。在这里,我们需要一些示例代码来尝试甚至提供任何源链接供参考。主要是为了维护授权用户不丢失DOM元素。默认情况下,ChromeDriver将使用默认配置文件,以便共享任何cookie。然而,通常情况下,这有破坏事物的倾向。并行测试将无法相互交互,因此,如果您在一个页面上有影响另一个页面的任务,并且您正在测试,那么您将必须按顺序运行。