Python,Selenium,将换行符发送到Tinymce



我有这段代码要发布在 tinymce 文本框中:

driver.get("http://www.tinymce.com/tryit/full.php")
driver.execute_script("tinyMCE.activeEditor.insertContent('%s')" % "helnlonn")

发送没有换行符的普通字符串时,它运行良好,但是当添加换行符时,它会引发异常:

    driver.execute_script("tinyMCE.activeEditor.insertContent('%s')" %"hellnonn")
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 396, in execute_script
    {'script': script, 'args':converted_args})['value']
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 164, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 164, in check_response
    raise exception_class(message, screen, stacktrace)
WebDriverException: Message: u'unknown error: Runtime.evaluate threw exception: SyntaxError: Unexpected token ILLEGALn  (Session info: chrome=33.0.1750.152)n  (Driver info: chromedriver=2.9.248316,platform=Linux 3.2.0-60-generic-pae x86)'

这是由于无效字符。如何将换行符发送到 tinymce 文本区域(不使用 sendkeys 命令)?

n替换为<br/>,它应该可以工作

最新更新