Selenium向iframe富文本框輸入內(nèi)容過程圖解
前言
在使用Selenium測試一些CMS后臺系統(tǒng)時(shí),有時(shí)會遇到一些富文本框,如下圖所示:

整個(gè)富文本編輯器是通過iframe嵌入到網(wǎng)頁中的,手動嘗試輸入內(nèi)容,發(fā)現(xiàn)內(nèi)容是輸入到iframe頁面的body中的,
這種富文本框怎么輸入呢?
我們也可以直接在body的源碼上點(diǎn)擊右鍵選擇Edit HTML,輸入相應(yīng)的html代碼,達(dá)到向富文本框輸入的目的,如下下圖:

以下是使用Selenium的操作方法
只輸入純文本
如果只輸入不帶格式的純文本,可以先切換到這個(gè)iframe,然后定位到body,send_keys相應(yīng)的文本即可,代碼如下:
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')
運(yùn)行完,顯示如下:

通過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)
運(yùn)行完效果如下

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
django請求返回不同的類型圖片json,xml,html的實(shí)例
今天小編就為大家分享一篇django請求返回不同的類型圖片json,xml,html的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
Elasticsearch映射字段數(shù)據(jù)類型及管理
這篇文章主要介紹了Elasticsearch映射字段數(shù)據(jù)類型及管理的講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
python函數(shù)超時(shí)自動退出的實(shí)操方法
在本篇文章里小編給大家整理的是一篇關(guān)于python函數(shù)超時(shí)自動退出的實(shí)操方法,有需要的朋友們可以學(xué)習(xí)下。2020-12-12
詳解Python 中sys.stdin.readline()的用法
這篇文章主要介紹了Python 中sys.stdin.readline()的用法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
Python操作csv文件之csv.writer()和csv.DictWriter()方法的基本使用
csv文件是一種逗號分隔的純文本形式存儲的表格數(shù)據(jù),Python內(nèi)置了CSV模塊,可直接通過該模塊實(shí)現(xiàn)csv文件的讀寫操作,下面這篇文章主要給大家介紹了關(guān)于Python操作csv文件之csv.writer()和csv.DictWriter()方法的基本使用,需要的朋友可以參考下2022-09-09

