繁体   English   中英

c# - Selenium WebDriver 4 不适用于 Edge(铬)

[英]c# - Selenium WebDriver 4 not working with Edge (chromium)

我刚刚将我的测试框架更新为 WebDriver 4。似乎 Firefox 需要小幅调整,Chrome 可以正常工作,但 Edge (chromium) 根本无法工作。 我收到以下错误:

无法从程序集“WebDriver,版本=4.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“OpenQA.Selenium.Remote.CapabilityType”。 我安装了匹配的 Selenium.Support 包。 有没有人找到解决办法?

WebDriver 3.141.0 运行良好。

我发现了一个问题。 我仍然添加了 microsoft.edge.seleniumTools 包,它与新库引起了一些奇怪的冲突。 删除后它完美地工作。

官方的Microsoft.Edge.SeleniumTools nuget 包不支持 Selenium 4+,它依赖于 Selenium.Webdriver 3.141。

适用于 Microsoft Edge 的 Selenium 工具是一种解决方案,适用于希望继续使用当前稳定版本 Selenium 3 的开发人员以及拥有现有浏览器测试并希望在不更改 Selenium 版本的情况下为新的 Microsoft Edge (Chromium) 浏览器添加覆盖范围的开发人员.

此包中提供的 Edge 驱动程序类完全相同,包含在 Selenium 4 中,并且今天已经在最新的 Selenium 4 Alpha 版本中可用。 如果您能够升级到 Selenium 4 Alpha,则无需使用此软件包,因为 Selenium 应该已经内置了您需要的一切!

来源

相反,我将这个社区维护的 Nuget 包用于 edge 和 selenium 4+。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM