bind()失败。在服务器中执行基于Selenium的自动化测试时,无法分配请求的地址(99)错误。

问题描述 投票:0回答:1

我有用Katalon创建的web ui自动化测试的代码,我试着在本地运行它,效果不错。然后我把我的代码推送到服务器上,但是当我从服务器上运行它时,它失败了。它无法打开我想要的weburl。我在服务器上生成了执行测试的代码,但当我运行该代码时,出现了这样的情况。enter image description here

绑定失败

然后它一直在加载浏览器,直到它超时。enter image description here

有谁能提供建议或帮助解决这个问题?

selenium automation selenium-chromedriver katalon-studio webui
1个回答
0
投票

这个错误信息...

[SEVERE]: bind() failed: Cannot assign requested address (99)

...意味着 ChromeDriver 无法约束 浏览上下文Chrome浏览器 会议。

启动 ChromeDriver--verbose 标志将有助于更好地调试问题。


解决办法

根据文件的规定 [Errno 99] 启动Docker化的Web应用时无法分配请求的地址。 可能的原因和解决方法是。

  1. 关闭所有可能在你的端口号上运行的进程。假设你正在8000端口上运行。

    lsof -t -i tcp:8000 | xargs kill -9
    
  2. 你可能使用的应用程序地址是 localhost127.0.0.1 而你需要把它改成 0.0.0.0

  3. 另一个可能的原因是: 试图监听未启用的IPv6地址。你可以启用IPv6支持(只在Linux主机上工作)或忽略这个错误,因为 ChromeDriver 进程将在初次尝试失败后在IPv4上监听。
© www.soinside.com 2019 - 2024. All rights reserved.