c# - Ubuntu 版本 Edge 上的 Chromium Edge 驱动程序
问题描述
因此,我们在 Ubuntu 上工作并将其连接到 selenium hub 4(在官方 hub 4 docker 映像上),一切都很好。
现在,当涉及到 C# 测试的实际代码时,事情变得很奇怪。首先,Edge 驱动程序有 2 个软件包。
- 从
OpenQA
, - 从
Microsoft
如果我们尝试使用 Microsoft 的那个,selenium 会抱怨 EdgeOptions 没有该方法.ToCapabilities()
(它没有)并且我们无法注册 RemoteWebDriver
如果我们使用 OpenQA 版本,我们可以点击集线器,但我们得到了这个:
System.InvalidOperationException: 'Unable to create session for <CreateSessionRequest with Capabilities {browserName: MicrosoftEdge, ms:edgeChromium: true, ms:edgeOptions: {}, pageLoadStrategy: normal}>
Build info: version: '4.0.0-alpha-7', revision: 'bd15e4e88a'
System info: host: '9a1032dfe0c9', ip: 'x.x.x.x', os.name: 'Linux', os.arch: 'amd64', os.version: '4.19.76-linuxkit', java.version: '1.8.0_265'
Driver info: driver.version: unknown
Build info: version: '4.0.0-alpha-7', revision: 'bd15e4e88a'
System info: host: '7636feee799f', ip: 'x.x.x.x', os.name: 'Linux', os.arch: 'amd64', os.version: '4.19.76-linuxkit', java.version: '1.8.0_265'
Driver info: driver.version: unknown (SessionNotCreated)'
设置如下:
- 浏览器位于运行 Ubuntu 的 docker 容器中(浏览器已使用 VNC 测试并且可以正常工作)
- 集线器位于官方 Selenium 4 docker 容器上
- 测试或在单独的 docker 容器上运行
.Net Core 2.2
有没有人有任何关于如何从 C# 初始化驱动程序以实际运行测试的示例?
解决方案
推荐阅读
- flutter - 显示尽可能多的元素而不会溢出
- typescript - 索引表达式不是“数字”类型
- javascript - sequelize 验证多列 [this.column got undefined]
- android - 管理 Google Play 订阅不起作用
- keras - “连接”层需要具有匹配形状的输入,连接轴除外
- javascript - Lua表到js数组
- c# - Stimulsoft 中的 Parent Key 和 ChildKey 是相同的
- html - document.getElementById 在 Vue2 组件中未定义......因为滥用手表?
- python - 线性回归器无法预测一组值;错误:ValueError:形状(100,1)和(2,1)未对齐:1(dim 1)!= 2(dim 0)
- azure - Azure Active Directory B2C 自定义邀请策略 - 在步骤之间传递自定义声明