1

Ich versuche, Dateien auf eine Website mit Selen, die wenn Klicken auf Datei öffnet ein natives Windows, so dass ich AutoIT, die nicht sehr zuverlässig scheint gestartet wenn ich zur parallelen Ausführung gehe. Da ich Selen mit C# benutze, dachte ich daran, eine Lösung zu finden, mit der ich das Native Window umgehen kann, aber ich kann keine Lösung finden. Bitte sagen Sie mir irgendeinen verlässlichen Weg, diese spezielle Automatisierung zu machen.Handhabung Wählen Sie Dateifenster in Selen mit C# ohne AutoIT

Antwort

1

Dies funktionierte für mich so hoffentlich wird es für Sie arbeiten. Ich benutze es hier in einer Erweiterungsmethode, aber Sie können als/in einer normalen Methode verwenden. Dies verwendet C# -Bibliotheken, um den Pfad im Dialogfeld einzugeben, und drückt die Eingabetaste, wenn Sie fertig sind.

+0

Nicht in der Lage, genau zu verstehen, was Sie hier tun möchten. Wenn möglich, könntest du bitte noch etwas ausführlicher erläutern, mit welchem ​​Fenster du hier umgehen willst. – Piyush

+0

Der obige Code sendet also den Pfad zum Dateidialog, sobald das Dialogfeld geöffnet ist und die Eingabetaste gedrückt wird (anstatt auf die Schaltfläche 'OK' zu klicken). Ich werde es bearbeiten, um es offensichtlicher zu machen –

+0

Ja Bearbeiten würde mir mehr helfen. Dank dafür. – Piyush

0

Es gibt mehrere Möglichkeiten, auf diese zu gehen:

IWebElement element = driver.FindElement(By.Id("your_path_to_file_here")); 
element.SendKeys("C:\\Some_Folder\\MyFile.txt"); 

IJavaScriptExecutor Verwendung:

IWebElement element = driver.FindElement(By.Id("your_path_to_file_here")); 
string script = "arguments[0].value='" + "C:\\\\temp\\\\file.txt" + "';"; 
((IJavascriptExecutor)driver).executeScript(script, element); 

Beide Optionen den Text direkt in Ihrem Dateipfad einfügen input und danach können Sie einfach auf die Schaltfläche Hochladen klicken .

+0

Dies funktioniert nicht in diesem Fall, da es so entwickelt wird, dass wenn Datei Datei ausgewählt ist, sehe ich keine Änderung in DOM und auch ich sehe nirgends. Anstatt nach der Auswahl der Datei zeigt das Textfeld nur den Dateinamen und nicht den vollständigen Pfad. – Piyush