Ruby 用硒自动化tinymce
我在tinymce 3.5.8版上写东西有困难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
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:你对此有什么反馈吗?对你有用吗?