使用 SetExperimentalOption debuggerAddress 作为 localhost:22020 时无法在 localhost:22020 处连接到 chrome

Posted

技术标签:

【中文标题】使用 SetExperimentalOption debuggerAddress 作为 localhost:22020 时无法在 localhost:22020 处连接到 chrome【英文标题】:Cannot connect to chrome at localhost:22020 error using SetExperimentalOption debuggerAddress as localhost:22020 【发布时间】:2021-12-30 15:58:03 【问题描述】:

我在将控制从使用 let 的桌面应用程序切换到使用 selenium 的 chrome Web 浏览器时遇到了真正的麻烦。

这是我所做的:

我在连接到 chrome 调试端口时遇到问题。

将 chrome.exe 添加到我的环境变量路径

通过命令行配置chrome调试端口并指定端口:22020

添加

options.SetExperimentalOption("debuggerAddress", "localhost:22020")

但是 chrome 总是从一个随机端口号开始,我收到以下错误:

cannot connect to chrome at localhost:22020

请帮忙

【问题讨论】:

我会使用另一个端口……那个端口可能正在使用中。 【参考方案1】:

在启动 Selenium 驱动时 ChromeDriver 启动 google-chrome 浏览上下文 使用:

options.SetExperimentalOption("debuggerAddress", "localhost:22020")

此错误消息...

cannot connect to chrome at localhost:22020

...发生的原因有很多。

立即的解决方案是从 hostname:port 转换为 ip:port,如下所示:

options.SetExperimentalOption("debuggerAddress", "127.0.0.1:22020")

一些已知的原因是:

端口22020可能被其他一些服务阻止。 您的系统安装了正在侦听此端口或使用网络 Web 过滤的安全软件。

【讨论】:

以上是关于使用 SetExperimentalOption debuggerAddress 作为 localhost:22020 时无法在 localhost:22020 处连接到 chrome的主要内容,如果未能解决你的问题,请参考以下文章

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份