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

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

我有用Katalon创建的用于Web ui自动化测试的代码,我试图在本地运行它,并且运行良好。然后我将代码推送到服务器,但是当我从服务器运行它时,它失败了。它无法打开我想要的网站/网址。我生成了从服务器执行测试的代码,但是当我运行该代码时,这发生了: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无法绑定Browsing Context,即Chrome Browser会话。

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


解决方案

根据[Errno 99] Cannot assign requested address when starting Dockerized web app中的文档,可能的原因和解决方案是:

  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.