富文本框可以识别,但是无法通过webdriver自己的方法去操作
因此需要用到execute_script方法
使用方法如下:
在图中的富文本框中输出内容,代码如下
page.execute_script("CKEDITOR.instances.content.setData('%s');"%detail);
解析一下
Page:当前页面
execute_script中的内容其实就是编辑器的api使用,CKEDIOR就是这个编辑器的名字,其他的编辑器换成其他编辑器的api就行了
然后detail是输出的内容;
CKEDITOR.instances.content.setData('%s');中的content是该富文本框的属性,在页面上抓取元素是抓不到的,要在源码页面查找,如下图
其他的操作直接去编辑器的官网寻找api即可