我有这段代码要发布在 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/>
,它应该可以工作