Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在同一台计算机上运行Selenium驱动程序的多个实例_C#_Selenium_Selenium Chromedriver - Fatal编程技术网

C# 在同一台计算机上运行Selenium驱动程序的多个实例

C# 在同一台计算机上运行Selenium驱动程序的多个实例,c#,selenium,selenium-chromedriver,C#,Selenium,Selenium Chromedriver,我正在使用C#中的Selenium在Chrome中自动化一个Web应用程序。我已经创建了独立的代码库(exe副本),这将触发彼此独立的自动化,以加快自动化。每个exe都会启动Chrome并触发自动化,但有时我会收到一条Windows弹出消息,显示“ChromeDriver.exe已停止工作”。这不应该发生,因为我已经将chromedriver.exe保存在由每个实例触发的单独代码库中。另外,我正在为每个实例正确地处理chromedriver。 如果我只运行一个实例,它就可以正常工作 请让我知道,

我正在使用C#中的Selenium在Chrome中自动化一个Web应用程序。我已经创建了独立的代码库(exe副本),这将触发彼此独立的自动化,以加快自动化。每个exe都会启动Chrome并触发自动化,但有时我会收到一条Windows弹出消息,显示“ChromeDriver.exe已停止工作”。这不应该发生,因为我已经将chromedriver.exe保存在由每个实例触发的单独代码库中。另外,我正在为每个实例正确地处理chromedriver。 如果我只运行一个实例,它就可以正常工作

请让我知道,如果我可以提供更多的细节或一些代码片段,你想检查

谢谢,
Souvik

如果您希望同时运行多个自动化,请对IWebDriver的多个实例使用线程

例:

并按如下方式调用函数:

Thread thread1 = new Thread(new ThreadStart(Work));
thread1.Start();
Thread thread2 = new Thread(new ThreadStart(Work2));
thread2.Start();

我考虑过这种方法,但不幸的是,代码的设计方式会导致线程中断。使用线程运行它需要进行大量更改。还有其他方法吗?我以前也遇到过同样的问题,不幸的是,这是我找到的唯一解决办法
Thread thread1 = new Thread(new ThreadStart(Work));
thread1.Start();
Thread thread2 = new Thread(new ThreadStart(Work2));
thread2.Start();