【问题标题】:Ms edge driver rejecting requests边缘驱动程序女士拒绝请求
【发布时间】:2021-11-25 03:02:52
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 这里是a similar case,你可以尝试添加allowed-origins参数,它用于允许请求定向到与本地名称不同的主机。将选项设置为 * 将禁用源主机检查并允许任何源主机。
  • 我忘了在我的问题中提到这一点,不幸的是我已经使用了 allowed-origins=* 参数但也没有工作。我将编辑上面的问题。
  • 我们测试了问题(window 2016 和 Edgedriver 96.0.1033.0),但未能重现您的问题,它可以正常运行。这是结果的screenshot。您是否使用正确的 Edge 版本(与 Edge 驱动程序一致)?如果是这样的话,我认为防火墙设置可能与问题有关。
  • @XudongPeng 它现在可以通过降级到 msedge 驱动程序版本 96.0.1032.0 来工作,在同一版本中使用其他版本进行了很多尝试,其他版本 (95、94) 都不起作用。感谢您的回复。
  • 很高兴您的问题已得到解决。如果可能的话,您可以将其发布为该主题的答案,这可能对社区的其他成员有所帮助,感谢您的理解。

标签: robotframework microsoft-edge e2e-testing windows-server-2016 selenium-edgedriver


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多