【发布时间】: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 (87d233ad01b7c17f5f53b7dac130e44d5d4b67d6) 在端口 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