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