Ruby on rails 本地主机9515的WSL Rails Selenium Chromedriver连接被拒绝

Ruby on rails 本地主机9515的WSL Rails Selenium Chromedriver连接被拒绝,ruby-on-rails,cucumber,selenium-chromedriver,windows-subsystem-for-linux,Ruby On Rails,Cucumber,Selenium Chromedriver,Windows Subsystem For Linux,在WSL上的Rails中运行cucumber特性测试时返回: 无法打开到localhost:9515的TCP连接(连接被拒绝-为“localhost”端口9515连接(2)(Errno::econnreference) 在尝试在Ubuntu上运行Selenium但未成功后,阅读了这篇文章,我尝试了以下配置: Capybara.register_driver :windows_chrome do |app| capabilities = Selenium::WebDriver::Remote:

在WSL上的Rails中运行cucumber特性测试时返回:

无法打开到localhost:9515的TCP连接(连接被拒绝-为“localhost”端口9515连接(2)(Errno::econnreference)

在尝试在Ubuntu上运行Selenium但未成功后,阅读了这篇文章,我尝试了以下配置:

Capybara.register_driver :windows_chrome do |app|
  capabilities = Selenium::WebDriver::Remote::Capabilities.chrome()
  Capybara::Selenium::Driver.new(app,browser: :chrome, url: 'http://localhost:9515',
                                     desired_capabilities: capabilities)
  end
Capybara.javascript_driver = :windows_chrome
Capybara.default_max_wait_time = 5 # Seconds
  • Windows 10版本10.0.19041.84
  • Chrome安装在Windows版本80.0.3987.106(官方版本)(64位)
  • Windows 10中的Chromedriver 80.0.3987.16端口9515
  • 在Chrome中访问localhost:9515返回:{“值”:{“错误”:“未知命令”,“mes…”
  • Ubuntu 18.0.4
  • cat/etc/resolv.conf返回:172.19.160.1
  • Ruby 2.6.3p62
  • Rails 6.0.1
  • 水豚(3.29.0)
  • selenium webdriver(3.142.6)
  • 网络驱动程序(4.1.3)
  • sudo ufw状态编号返回:状态:非活动
  • Windows防火墙已禁用
  • Windows Defender已禁用
  • 没有运行防病毒软件
echo'It works'| nc-4-v localhost 9515 nc:连接到本地主机端口9515(tcp)失败:连接被拒绝

echo“它能工作”| nc-4-v 172.19.160.1 9515 nc:连接到172.19.160.1端口9515(tcp)失败:连接超时

在Capybara中使用172.19.160.1(WSL2 IP)时也会超时

什么可能会阻止端口9515上的连接

更新 从这篇文章

我找到了解决办法。如果我像这样启动Chromedriver,我可以运行测试:
chromedriver.exe——白名单ips=“”

不理想;仍在寻找确定正在使用哪些地址和端口的方法。实际上可能是IPV6而不是IPV4?

我从未在windows环境下开发过,但当我在macbook上遇到此问题时,是由于上次运行的selenium进程没有退出端口。因此,新进程无法使用该端口tch.尝试检查活动的chromedriver/webdriver进程并关闭它们。