如何在c#中使webdriver线程安全?我用谷歌搜索但没有找到解决方案。有人可以帮助我,因为我能够在Java中找到解决方案,但在C#中找不到。privatestaticfinalThreadLocalwebDriver=newThreadLocal(){@OverrideprotectedWebDriverinitialValue(){returnBrowserType.getBrowserType().getInstance();}};使用C#ThreadLocal,类似这样的东西?publicstaticThreadLocalwebDriver=newThreadLocal(()=>{returnnewInternetExplorerDriver();});希望你有正确的导入:使用OpenQA.Selenium;使用OpenQA.Selenium.IE;注意,除非需要,否则我很少使用C#编写代码。Selenium绝不保证是线程安全的,严格来说它不是线程安全的。请参考这个Java解决方案:多线程客户端代码应该使用它来声明它以线程安全的方式访问webdriver。包装WebDriver实例如下:WebDriverdriver=ThreadGuard.protect(newFirefoxDriver());与错误的客户端线程相关的线程问题可能具有神秘且难以诊断的错误。使用此包装器可防止此类错误。推荐用于所有多线程使用。这个类没有任何显着的开销。参考以上是C#学习教程:Howtomakewebdriverthread-safeinc#?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
