Das Öffnen mehrerer Threads mit watir-webdriver führt zum Fehler "Verbindung abgelehnt"

Ich habe dieses einfache Beispiel:

require 'watir-webdriver'

arr = []
sites = ,[
"www.google.com",
"www.bbc.com",
"www.cnn.com",
"www.gmail.com"
]

sites.each do |site|
    arr << Thread.new {
        b = Watir::Browser.new :chrome
        b.goto site
        puts b.url
        b.close
    }
end
arr.each {|t| t.join}

Jedes Mal, wenn ich dieses Skript starte, erhalte ich

ruby/2.1.0/net/http.rb:879:in `initialize': Connection refused - connect(2) for "127.0.0.1"      port 9517 (Errno::ECONNREFUSED)

Oder einer der Browser wird bei mindestens einem der Threads unerwartet geschlossen.

auf der anderen Seite, wenn ichsleep 2 Am Ende jedes Schleifenzyklus läuft alles reibungslos! Irgendeine Idee, warum das so ist?

Muss etwas mit dem Verständnis der Funktionsweise von Threads zu tun haben ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage