gpt4 book ai didi

c# - 在同一台机器上运行多个 Selenium 驱动程序实例

转载 作者:行者123 更新时间:2023-11-30 21:43:57 25 4
gpt4 key购买 nike

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

如果我可以提供更多详细信息或您想要检查的一些代码片段,请告诉我。

谢谢,苏维克

最佳答案

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

例如:

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();

关于c# - 在同一台机器上运行多个 Selenium 驱动程序实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41182807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com