前言 富文本編輯框是做web自動化最常見的場景,有很多小伙伴遇到了不知道無從下手,本篇以博客園的編輯器為例,解決如何定位富文本,輸入文本內(nèi)容 一、加載配置 1.打開博客園寫隨筆,首先需要登錄,這里為了避免透露個人賬戶信息,我直接加載配置文件,免登錄了。 不懂如何加載配置文件的,看這篇Selenium2+python自動化18-加載Firefox配置 二、打開編輯界面 1.博客首頁地址:bolgurl = "http://www.cnblogs.com/" 2.我的博客園地址:yoyobolg = bolgurl + "yoyoketang" 3.點擊“新隨筆”按鈕,id=blog_nav_newpost 三、iframe切換 1.打開編輯界面后先不要急著輸入內(nèi)容,先sleep幾秒鐘 2.輸入標題,這里直接通過id就可以定位到,沒什么難點 3.接下來就是重點要講的富文本的編輯,這里編輯框有個iframe,所以需要先切換 (關于iframe不懂的可以看前面這篇:Selenium2+python自動化14-iframe)
四、輸入正文 1.這里定位編輯正文是定位上圖的紅色框框位置body部分,也就是id=tinymce 2.定位到之后,直接send_keys()方法就可以輸入內(nèi)容了 3.有些小伙伴可能輸入不成功,可以在輸入之前先按個table鍵,send_keys(Keys.TAB) 五、參考代碼: # coding:utf-8 |
|
來自: 淡茶飄香cl > 《selenium》