python,selenium,向tinymce发送换行符

1 投票
1 回答
737 浏览
提问于 2025-04-18 01:09

我有一段代码是用来在tinymce文本框中发送内容的:

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

当发送普通字符串时,这段代码运行得很好,但如果我加上换行符,就会出现异常:

    driver.execute_script("tinyMCE.activeEditor.insertContent('%s')" %"hell\no\n\n")
  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 ILLEGAL\n  (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命令)

1 个回答

4

\n 替换成 <br/>,这样就可以用了。

撰写回答