小编Sam*_*J26的帖子

无法从程序集“WebDriver,Version=4.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“OpenQA.Selenium.Internal.IWrapsElement”

我正在使用 C# 使用 selenium 和 specflow 创建自动化测试。今天,由于日志功能的原因,我不得不将 Selenium.WebDriver 更新到版本 4.0.0-beta4,该功能在以前的版本中存在一个错误,AvailableLogTypes 属性总是抛出空引用异常。更新到selenium 4后,又出现了另一个问题。构建工作正常,没有错误或警告,但是当我运行测试时,会引发以下异常:

Message: 
    System.TypeLoadException : Could not load type 'OpenQA.Selenium.Internal.IWrapsElement' from assembly 'WebDriver, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null'.

Stack Trace: 
    DefaultPageObjectMemberDecorator.CreateProxyObject(Type memberType, IElementLocator locator, IEnumerable`1 bys, Boolean cache)
    DefaultPageObjectMemberDecorator.Decorate(MemberInfo member, IElementLocator locator)
    PageFactory.InitElements(Object page, IElementLocator locator, IPageObjectMemberDecorator decorator)
    PageFactory.InitElements(Object page, IElementLocator locator)
    PageFactory.InitElements(ISearchContext driver, Object page)
    LoginPageElements.ctor(IWebDriver driver) line 12
    PortalSharedPageSteps.CheckUIElementsOfLoginScreen() line 32
    LoginPageTestSteps.CheckUIElementsOfLoginScreenStep() line 21
    BindingInvoker.InvokeBinding(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, TimeSpan& duration)
    TestExecutionEngine.ExecuteStepMatch(BindingMatch match, Object[] arguments, TimeSpan& duration) …
Run Code Online (Sandbox Code Playgroud)

c# selenium selenium-chromedriver selenium-webdriver selenium4

6
推荐指数
1
解决办法
9656
查看次数