2014-02-18 88 views
8

我使用硒運行含有CodeMirror編輯器在頁面上自動測試反對。我沒有訪問對象,但我有jQuery可用。如何編輯編輯器的內容以使CodeMirror能夠識別此更改?得不到編程編輯CodeMirror內容

+1

如果有人搜索處理CodeMirror編輯Python的硒的方法,這裏是一個[示例](http://stackoverflow.com/a /771848分之34485327)。 – alecxe

回答

11

包裝div DOM元素(具有類別CodeMirror)將具有引用編輯器實例對象的屬性CodeMirror。你可以撥打電話setValue

7

張貼這在這裏,因爲所選擇的答案幫了我,但我缺少一些信息,以徹底解決我的問題(主要是因爲我不知道JavaScript,或者如何與WebElement性交互)。這是代碼會是什麼樣子的硒/ Java的:

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); 
+0

工程就像一個魅力! – Nitiraj

+0

我收到參數[0] .CodeMirror未定義。 – user3233451