Mehrere Dateien mit Watir an den Eingabeknoten übergeben (mit Ruby)

So habe ich ein bisschen einen Haken getroffen. Ich versuche, einen Testfall zu automatisieren, bei dem ich mehrere Dateien an einen Eingabeknoten übergeben muss, und ich kann nicht herausfinden, wie das geht. Ich kann entweder Mechanize oder Watir verwenden, habe aber nur sehr wenige Informationen zu einem Thema gefunden, das in der Automatisierung relativ wichtig zu sein scheint. In den folgenden Ausschnitten verwende ich Watir mit Ruby. Das Hauptproblem ist, dass der Eingabeknoten nicht mehr sichtbar ist, wenn mehrere Dateien ausgewählt sind. Der Eingabeknoten akzeptiert mehrere Dateien, und die Übergabe eines einzelnen Pfads führt wie folgt zu einem erfolgreichen Upload.

path1 = "/path/to/file.json"
file_field.set path1

Ich würde denken, dass das Übergeben mehrerer Dateien so einfach ist wie das Übergeben einer Zeichenfolge mit mehreren Pfaden, die durch eine Art Trennzeichen voneinander getrennt sind. Ich bin jedoch nicht sonderlich versiert in Bezug auf Webentwickler und habe Mühe zu verstehen, wo ich überhaupt anfangen soll. Wenn ich versuche, mehrere Dateien wie folgt einzureichen:

multiple_paths = ("/path/to/file1.json"; "/path/to/file2.json")
file_field.set multiple_paths

it gibt Uploads die zweite Datei, aber nicht die erste (was mich denken lässt, dass es sie nacheinander hochlädt und die zweite Datei überschreibt).

Hältst du das mit Watir überhaupt für möglich? Ich weiß, dass Chrome eine Problemumgehung für das Hochladen mehrerer Dateien unter Verwendung von \ n als Trennzeichen hat. Gibt es eine ähnliche Problemumgehung für Firefox?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage