Ich verwende Selenium, um automatisierte Tests auf einer Seite auszuführen, die einen CodeMirror-Editor enthält. Ich habe keinen Zugriff auf das Objekt, aber ich habe jQuery verfügbar. Wie kann ich den Inhalt des Editors so bearbeiten, dass CodeMirror die Änderung erkennt?CodeMirror Inhalte ohne Zugriff auf Objekt programmgesteuert bearbeiten
Antwort
Das Umbruchelement div
(mit der Klasse CodeMirror
) hat eine Eigenschaft CodeMirror
, die auf das Editorinstanzobjekt verweist. Sie können setValue
darauf anrufen.
Dies hier zu veröffentlichen, da die gewählte Antwort mir geholfen hat, aber mir fehlten einige Informationen, um mein Problem vollständig zu lösen (hauptsächlich wegen mir nicht zu wissen, JavaScript oder wie mit WebElement Eigenschaften zu interagieren). Dies ist, wie der Code wie für Selen/Java aussehen:
WebDriver driver = new FirefoxDriver();
WebElement queryInput = driver.findElement(By.cssSelector("div[class='CodeMirror']"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].CodeMirror.setValue(\"" + query + "\");", queryInput);
funktioniert wie ein Charme !! – Nitiraj
Ich bekomme Argumente [0] .CodeMirror ist nicht definiert. – user3233451
- 1. Zugriff auf Codemirror-Textbereich in Angular2-Komponente?
- 2. Zugriff auf Inhalte von HttpResponseMessage
- 3. Zugriff auf Asset Catalog programmgesteuert
- 4. Zugriff auf Asset Catalog programmgesteuert
- 5. Programmgesteuert bearbeiten Sie die Eigenschaften von build.prop auf Android
- 6. SharePoint-Suche: Zugriff auf Standardzugriff auf Inhalte verweigert Zugriff verweigert
- 7. Zugriff auf ResourceDictionary-Elemente programmgesteuert
- 8. Zugriff auf aufgezeichnete Erzählungen programmgesteuert
- 9. Programmgesteuert Zugriff auf Browser-Verlauf
- 10. Android: programmgesteuert Zugriff auf Dateiverknüpfungen
- 11. Programmgesteuert Zugriff auf Amazon-Workdocs
- 12. Zugriff auf Inhalte von einem Remote-Gerät
- 13. Twill/Mechanize Zugriff auf HTML-Inhalte
- 14. Wie kann ich ein QListWidget-Objekt bearbeiten, ohne es zum Bearbeiten und Hinzufügen zu entfernen?
- 15. Zugriff auf Ersteller Objekt
- 16. Zugriff auf Objekt innerhalb Array
- 17. Bearbeiten von Info.plist programmgesteuert möglich?
- 18. inject Objekt ohne Zugriff auf Injektor in Guice
- 19. Zeige CoffeeScript Lint auf Codemirror
- 20. Zugriff auf in Logback programmierte Eigenschaften programmgesteuert
- 21. programmgesteuert Zugriff auf MacBook Pro-Kamera Java
- 22. Zugriff auf Sitecore-Einstellungen programmgesteuert (Sitecore 6)
- 23. Android: Zugriff auf gespeicherte Google-Standorte programmgesteuert
- 24. Vermeiden Sie direkten Zugriff auf statische Inhalte in Webapps
- 25. Zugriff auf ein Session-Objekt
- 26. Zugriff auf Super-Klasse-Objekt
- 27. Zugriff auf JavaScript-Objekt Prototyp
- 28. Zugriff auf Links von JS in einem WebBrowser-Objekt
- 29. Zugriff auf SharedPreferences ohne Kontext
- 30. Änderungsdatum ohne Zugriff auf OS
Wenn jemand für Python-Selen Umgang mit Codemirror Redakteure suchen würde, ist hier eine [Probe] (http://stackoverflow.com/a/34485327/771848). – alecxe