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 ...