Azure DevOps中Selenium测试遇net::ERR_NAME_NOT_RESOLVED错误求助
Azure DevOps流水线域名解析故障排查
核心问题
使用Azure DevOps托管的windows-latest虚拟机运行Selenium测试时,出现net::ERR_NAME_NOT_RESOLVED错误,且ping已知站点也失败,说明虚拟机存在域名解析或网络连通性问题。
可能原因及解决方向
自定义域名无有效解析
www.toto是自定义域名,公共DNS服务器无法识别。如果这是你的内部服务:- 确认托管虚拟机是否能访问你的内部DNS服务器
- 可通过流水线任务手动添加hosts映射,比如执行:
- task: CmdLine@2 inputs: script: 'echo 你的目标服务器IP www.toto >> C:\Windows\System32\drivers\etc\hosts'
Azure托管池网络限制
托管虚拟机所在的网络可能有出站访问限制。先排查公共域名解析情况,添加任务执行:- task: CmdLine@2 inputs: script: | nslookup google.com ping google.com -n 3如果公共域名也无法解析,大概率是Azure托管池的临时网络故障或配置限制,可尝试切换到
windows-2022镜像重新运行流水线。依赖版本兼容性问题
你使用的selenium-side-runner@4.0.0-alpha.34是预发布版本,可能存在网络请求相关bug。建议升级到稳定版,修改安装任务:- task: Npm@0 displayName: 'install selenium-side-runner' inputs: arguments: 'selenium-side-runner --global'临时网络波动
Azure托管池偶尔会出现短暂网络异常,直接重新运行流水线,观察是否恢复正常。
内容的提问来源于stack exchange,提问作者SandSO
相关产品推荐
相关产品推荐

