我正在使用 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