Ruby 用硒自动化tinymce

Ruby 用硒自动化tinymce,ruby,selenium,tinymce,selenium-webdriver,wysiwyg,Ruby,Selenium,Tinymce,Selenium Webdriver,Wysiwyg,我在tinymce 3.5.8版上写东西有困难 def self.content(text) # to write on a WYSIWYG editor write on the iframe $driver.switch_to.frame('WikiRevision_content_ifr') $driver.find_element(:id, 'tinymce').send_keys text $driver.switch_to.default_content self

我在tinymce 3.5.8版上写东西有困难

def self.content(text)
  # to write on a WYSIWYG editor write on the iframe
  $driver.switch_to.frame('WikiRevision_content_ifr')
  $driver.find_element(:id, 'tinymce').send_keys text
  $driver.switch_to.default_content
  self
end
我的所见即所得编辑器上没有显示任何内容。未引发任何错误。
尝试使用ruby 2.0和selenium webdriver 2.39在tinymce上编写文章,您可能会发现这篇文章很有用--“

对于您的问题,您可以尝试的事情很少。(假设帧切换正确完成,如果需要帮助,请显示HTML。)

  • 将密钥发送到body(在不知道HTML的情况下,不确定您的
    id=tinymce
    是什么)
$driver.switch\u to.frame('WikiRevision\u content\u ifr'))
$driver.find_元素(:css,'body')。发送_键文本
  • 设置innerHTML
$driver.switch\u to.frame('WikiRevision\u content\u ifr'))
$driver.execute_脚本(“参数[0].innerHTML='arguments[1]”,$driver.find_元素(:css=>'body'),text)
  • 使用TinyMCE的原生JS
$driver.execute_脚本(“tinyMCE.activeEditor.setContent('arguments[0]”),text)

@Zach:你对此有什么反馈吗?对你有用吗?