2016-12-16 120 views
1

我使用C#中的Selenium自動化Chrome中的Web應用程序。我已經創建了獨立的代碼庫(exe副本),可以相互獨立地觸發自動化,從而使這種自動化更快。每個ex都會啓動Chrome並觸發自動化,但有時會出現一條Windows彈出消息,顯示「ChromeDriver.exe已停止工作」。這不應該發生,因爲我已經將chromedriver.exe保存在由每個實例觸發的單獨代碼庫中。另外,我正在爲每個實例正確處理這個chromedriver。 如果我運行一個實例,它工作正常。在同一臺機器上運行Selenium驅動程序的多個實例

請讓我知道,如果我可以提供更多的細節或你想檢查的代碼片段。

感謝, Souvik

如果你想在同一時間運行多個自動化,使用帶有IWebDriver

EX的多個實例線程

回答

3

public void Work() 
{ 
IWebDriver driver = new ChromeDriver("D:\\Drivers"); 
driver.Navigate().GoToUrl(URL); 
\\Do the rest 
} 
public void Work2() 
{ 
IWebDriver driver = new ChromeDriver("D:\\Drivers"); 
driver.Navigate().GoToUrl(URL2); 
\\Do the rest 
} 

,並調用這樣的功能:

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

我認爲這種方法,但不幸的是代碼的設計方式是它會與線程斷開。它需要進行很多更改才能使用線程來運行它。還有其他的替代方法嗎? –

+0

我以前遇到同樣的問題,這是我唯一不幸遇到的解決方案 –

相關問題