2015-04-05 208 views
0

我希望Selenium在富文本iframe中鍵入文本,但我無法使其工作。這是IFRAME:<iframe src="" frameborder="0" class="cke_wysiwyg_frame cke_reset" style="width: 1635px; height: 100%;" title="Rich Text Editor, question" aria-describedby="cke_94" tabindex="0" allowtransparency="true"></iframe> 我的步驟是:無法輸入富文本編輯器

$this->selectFrame("xpath=//*[contains (@class, 'cke_wysiwyg_frame')]"); 
$this->type("xpath=//*[contains (@class, 'cke_wysiwyg_frame')]", $this->contextQuestion); 

它說,由於某些原因,它沒有找到的元素,也許它不會加載JS?任何幫助,將不勝感激!

回答

0

不確定,但您可能必須告訴Selenium執行Javascript代碼。一旦你有班級名稱,你可能可以使用? jQuery?並以這種方式填充CKEditor。幾個月前我已經解決了這個問題,並且不再訪問我的代碼(這是代碼聘用)。

也許這3個鏈接可以提供一些幫助。

How to use SendKeys(webdriver) command in Rich Text editor that is located in iframe http://yizeng.me/2014/01/31/test-wysiwyg-editors-using-selenium-webdriver/ https://code.google.com/p/selenium/issues/detail?id=7087

+0

@milen是你能排序了這一點?我找到了我正在尋找的代碼 – 2015-04-27 01:50:59