2017-09-12 3 views
-1

Ich habe eine Anforderung, wo ich eine URL im Browser öffnen muss, die eine XML-Datei als Antwort (im Browser) zeigt, und ich muss speichern Datei in meinem lokalen Verzeichnis mit der Erweiterung als .xml Ich habe bereits versucht, mit Aktionsklasse Strg + speichern, aber weder Fehler noch Ausgabe kommt. Versucht mit Aktionsklasse, aber es zeigt vh_ctrl kann nicht aufgelöst werden.Kopieren xml im Webbrowser angezeigt und speichern als .xml

Jeder Eingang wird geschätzt.

+0

Siehe: [Wie mache ich X?] (Https://meta.stackoverflow.com/questions/253069/whats-the-apply-new-current-close-reason-for-how-do-i- do-x) Die Erwartung an SO ist, dass der Benutzer, der eine Frage stellt, nicht nur Forschung betreibt, um seine eigene Frage zu beantworten, sondern auch diese Forschung, Code-Versuche und Ergebnisse teilt. Dies zeigt, dass Sie sich die Zeit genommen haben, sich selbst zu helfen, es rettet uns davor, offensichtliche Antworten zu wiederholen, und vor allem hilft es Ihnen, eine spezifischere und relevantere Antwort zu bekommen! Siehe auch: [ask] – JeffC

+0

Ich habe versucht, einige Ansätze und habe in der Q auch erwähnt. Ich habe mit Action-Klasse und Robot-Klasse versucht, aber es hat nicht richtig funktioniert. Ich kann den Code nicht teilen, da ich außerhalb meiner Organisation keinen Zugriff darauf habe. –

+0

Sie müssen die Codeversuche, die Sie versucht haben, und die Ergebnisse einschließlich der Fehlermeldungen posten, wenn Sie möchten, dass wir Ihnen helfen können. SO-Richtlinien geben an, dass Sie ein [mcve] bereitstellen müssen, das Sie nicht getan haben. Wenn Sie dies nicht angeben, wird Ihre Frage wahrscheinlich geschlossen. – JeffC

Antwort

1

Wenn Sie Java verwenden, können Sie das Paket java.awt.robot versuchen, Ctrl+S Schlüssel zu senden.

Für Selen Actions Klasse sollte dies nicht unterstützen.

+0

Ich habe versucht, Roboter-Klasse, aber für KeyEvent.VK_ENTER ist es werfen VK_ENTER kann nicht gelöst werden. –

0

Ich wollte die Antwort ergänzen, aber das kann ich nicht, also schreibe ich meine Antwort als Antwort. Haben Sie java.awt.event.KeyEvent; importiert Sie diese Klasse müssen für robot.keyPress(KeyEvent.VK_ENTER);

Ich verwendete Roboter haben die Anlage auf die Homepage durch Selen für das Hochladen und es funktioniert gut für mich.

+0

Ja, ich habe das gleiche Paket importiert. –

0

Sie sagen nicht, welche Programmiersprache Sie verwenden, aber da Selenium nicht für die Interaktion mit dem Betriebssystem entwickelt wurde, würde ich Ihnen empfehlen, die Verwendung von Selenium insgesamt zu vermeiden. Verwenden Sie einfach die Fähigkeit Ihrer Programmiersprache, um eine HTTP-Anfrage an den Server zu stellen, um die Zieldatei direkt zu erhalten. Oder benutze einfach wget oder cURL.

+0

Wurde mit dem Servlet-Aufruf versucht, bekam aber keine Antwort, so dass er schließlich zu Selenium wechselte und versuchte, die Datei zu speichern. –