Selenium向iframe富文本框输入内容过程图解


Posted in Python onApril 10, 2020

前言

在使用Selenium测试一些CMS后台系统时,有时会遇到一些富文本框,如下图所示:
Selenium向iframe富文本框输入内容过程图解

整个富文本编辑器是通过iframe嵌入到网页中的,手动尝试输入内容,发现内容是输入到iframe页面的body中的,

这种富文本框怎么输入呢?

我们也可以直接在body的源码上点击右键选择Edit HTML,输入相应的html代码,达到向富文本框输入的目的,如下下图:
Selenium向iframe富文本框输入内容过程图解

以下是使用Selenium的操作方法

只输入纯文本

如果只输入不带格式的纯文本,可以先切换到这个iframe,然后定位到body,send_keys相应的文本即可,代码如下:

from selenium import webdriver
dr = webdriver.Chrome()
dr.get('http://www.vemmis.com/bjq/index.html')
dr.switch_to.frame('ueditor_0')
dr.find_element('tag name', 'body').send_keys('hello')

运行完,显示如下:
Selenium向iframe富文本框输入内容过程图解

通过JS注入HTML代码

如果想输入带html格式的文本可以通过js注入,代码如下:

from selenium import webdriver
dr = webdriver.Chrome()
dr.get('http://www.vemmis.com/bjq/index.html')
js = "document.querySelector('#ueditor_0').contentDocument.querySelector('body').innerHTML='<h1>Hello</h1>'"
dr.execute_script(js)

运行完效果如下

Selenium向iframe富文本框输入内容过程图解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python paramiko实现ssh远程访问的方法
Dec 03 Python
Python爬虫框架Scrapy安装使用步骤
Apr 01 Python
python单例模式实例分析
Apr 08 Python
python验证码识别的实例详解
Sep 09 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
django js实现部分页面刷新的示例代码
May 28 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
Python调用Windows命令打印文件
Feb 07 Python
python——全排列数的生成方式
Feb 26 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
python通过cython加密代码
Dec 11 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 #Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 #Python
Python装饰器的应用场景代码总结
Apr 10 #Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
Apr 10 #Python
jupyter notebook 增加kernel教程
Apr 10 #Python
Python3操作YAML文件格式方法解析
Apr 10 #Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 #Python
You might like
给海燕B411配件机起死回生配上件
2021/03/02 无线电
PHP 事务处理数据实现代码
2010/05/13 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
详解Python验证码识别
2016/01/25 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python用插值法绘制平滑曲线
2021/02/19 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
高中毕业生生活的自我评价
2013/12/08 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
社团活动总结怎么写
2014/06/30 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
会计试用期自我评价
2014/09/19 职场文书
初二学生评语大全
2014/12/26 职场文书
商务考察邀请函模板
2015/02/02 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书