c# - 如何在 C# 中使 webdriver 线程安全?

标签 c# multithreading selenium selenium-webdriver

我在Google上搜索过,但没有找到解决方案。有人可以帮我吗,因为我可以在 java 中找到解决方案,但不能在 C# 中找到解决方案。

private static final ThreadLocal < WebDriver > webDriver = 
    new ThreadLocal < WebDriver > () {
        @Override protected WebDriver initialValue() {
            return BrowserType.getBrowserType().getInstance();
        }
};

最佳答案

使用 C# ThreadLocal ,类似这样的?

public static ThreadLocal<IWebDriver> webDriver =
    new ThreadLocal<WebDriver>(() =>
    {
        return new InternetExplorerDriver();
    });

希望您有正确的导入:

using OpenQA.Selenium;
using OpenQA.Selenium.IE;

注意,除非需要,我几乎不使用 C# 编写代码。

关于c# - 如何在 C# 中使 webdriver 线程安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31073637/

相关文章:

c# - 为什么会有PlatformID.MacOSX?

c# - 从 DataTable 中删除所有没有数据的列

c++ - future 的可组合性,以及 boost::wait_for_all

java - 如何使用异步线程调整/分析线程池配置?

java - 交通信号应用程序需要多少个线程?

javascript - Python 和 Selenium : What's a good way to access links hidden in dropdown menus built by Javascript?

python - Pytest:捕获的 stderr 设置和捕获的日志设置重复

c# - 另一个 Linqification 问题

c# - 来自 MVC View 页面的带有 <li> 元素的 POST <ul>

Selenium 测试超时不会停止测试 PHPUnit 3.6.10 Selenium RC 2.19.0