Frage

Ich versuche, eine Datei als E-Mail-Anhang über ein webbasiertes Formular mit Watir-WebDriver hochzuladen. Das Problem, auf das ich beteiligt bin, ist, dass der tatsächliche HTML -Code, der mit dem FileInput -Stück gebunden ist, auf der Seite versteckt ist und daher nicht mit der Verwendung interagiert werden kann:

@browser.file_field(:id => "fileInput").set "#{filepath}"

Seite HTML -Code:

<!--Real Input field, but hidden-->
<input id="fileInput" type="file" value="" name="attachment"></input>
<input id="fileButton" type="button" name="attachment" value="Choose Files"
onclick="document.getElementById('fileInput').click();"></input>

Wenn ich nun all das gesagt habe, kann ich auf der Seite auf die Schaltfläche "Dateien wählen" klicken, auf der das Fenster "Datei -Upload" geöffnet wird. Wenn ich also überhaupt nicht mit dem versteckten HTML -Element interagieren kann, wie kann ich Ruby verwenden, um anzugeben, welche Datei ich mit diesem Popup -Fenster hochladen möchte? Win32ole?

War es hilfreich?

Lösung

Zwei potenzielle Lösungen fallen mir in den Sinn

eine, verwenden RautomationUm mit der Systemebene -Dateiauswahlsteuerung zu interagieren

Zweitens richten Sie mit Entwicklern der Seite JavaScript aus, um die entsprechenden Werte so festzulegen, als ob das Dateiauswahl -Tool verwendet worden wäre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top