selenium - bind() 失败:在服务器中执行基于 Selenium 的自动化测试时无法分配请求的地址 (99) 错误
问题描述
我有使用 Katalon 创建的 web ui 自动化测试代码,我尝试在本地运行它并且效果很好。然后我将我的代码推送到服务器,但是当我从服务器运行它时,它失败了。它无法打开我想要的 web/url。我生成代码以从服务器执行测试,但是当我运行该代码时发生了这种情况:
绑定失败
任何人都可以建议/评论或帮助解决这个问题吗?
解决方案
此错误消息...
[SEVERE]: bind() failed: Cannot assign requested address (99)
...暗示ChromeDriver无法绑定浏览上下文,即Chrome 浏览器会话。
使用标志启动ChromeDriver--verbose
将有助于以更好的方式调试问题。
解决方案
根据[Errno 99] 启动 Dockerized Web 应用程序时无法分配请求的地址中的文档,可能的原因和解决方案是:
关闭可能在您的端口号上运行的所有进程。假设您在端口 8000 上运行:
lsof -t -i tcp:8000 | xargs kill -9
您可能正在使用应用程序地址作为
localhost
or127.0.0.1
并且您需要将其更改为0.0.0.0
- 另一个可能的原因可能是,google-chrome尝试侦听未启用的 IPv6 地址。您可以启用 IPv6 支持(仅适用于 Linux 主机)或忽略该错误,因为ChromeDriver进程将在初始尝试失败后侦听 IPv4。
推荐阅读
- reactjs - React 挂钩功能更新导致 eslint no-shadow 错误
- google-chrome - 获取 chrome 用户配置文件信息
- java - 尝试将变量用作字符串时,错误无法将字符串转换为布尔值
- python - 如何使用 savetxt 将列附加到文件
- angular - 如何使用 AngularFireAnalytics 设置自定义尺寸值?
- javascript - SyntaxError:有效 javascript 上的意外标记“<”
- macos - 在 macOS Catalina 上安装 GCC
- xamarin - 使用 URL 在 Xamarin WebView 中加载 SharePoint 网站页面
- java - 直方图和文本文件
- c# - unity gameobject 颜色变化