使用 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有三种方式(不使用,动态使用,静态使用,默认是动态使用)