0

背景:
我正在使用机器人框架+ msedgedriver进行e2e测试,我的环境是linux vm中的docker。所以我不能在这个 vm 中运行 msedgedriver windows 容器。我决定在远程 Windows vm 上运行 ms edge 驱动程序。

问题:
在我的 Windows Server 2016 中,我执行以下 cmd : msedgedriver.exe --whitelisted-ips=""
我将我的 pfsense 防火墙配置为将流量重定向到此主机,当我尝试连接到 msedgedriver 时,我收到以下错误:

在端口 9515 上启动 MSEdgeDriver 96.0.1033.0 (87d233ad01b7c17f5f53b7dac130e44d5d4b67​​d6) 允许所有远程连接。请改用许可名单!有关保持 MSEdgeDriver 安全的建议,请参阅 https://chromedriver.chromium.org/security-considerations。MSEdgeDriver 已成功启动。[1633362838.713][严重]:拒绝主机请求:ip_address:9515 地址:ip_address

我在客户端收到以下错误:

主机标头或源标头已指定且未列入白名单或 localhost。

PS:我已经使用--whitelisted-ips=''参数将我的 IP 地址添加到了白名单的 Ips 中,但我也尝试过allowed-origins=*,但没有运气。
有什么想法吗?

4

1 回答 1

0

最后通过将 msedg 驱动程序版本降级为“96.0.1032.0”解决了问题。
许多其他版本在我的情况下不起作用,所以我建议尝试几个版本的 MS Edge Driver ofc 并安装兼容版本的边缘浏览器。
希望这会有所帮助。

于 2021-10-14T09:32:36.100 回答