python,selenium,向tinymce发送换行符
我有一段代码是用来在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/>
,这样就可以用了。