无法输入富文本编辑器

时间:2015-04-05 15:38:26

标签: javascript php html selenium iframe

我希望Selenium在Rich Text 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?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分: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