以一下element為例:
注:dr為瀏覽器物件
思路1:先用js去掉唯讀屬性,然後直接輸入所需日期
用js去掉唯讀屬性方式一:js = "document.getelementbyid('deadline').removeattribute('readonly');"
dr.execute_script(js)
用js去掉唯讀屬性方式二:js = "document.getelementbyid('deadline').readonly=false;"
dr.execute_script(js)
直接輸入:
dr.find_element_by_id("deadline").clear() #先清空輸入框
dr.find_element_by_id("deadline").send_keys("2020-02-25") #再向輸入框直接輸入日期
思路2:先用js去掉唯讀屬性,然後再用js將該日曆控制項的值改為所需日期
用js將該控制項的值改為所需日期:
js_value = "document.getelementbyid('deadline').value='2020-02-25'"dr.execute_script(js_value)
JS處理日曆控制項
前言 日曆控制項是web 上經常會遇到的乙個場景,有些輸入框是可以直接輸入日期的,有些不能,以我們經常搶票的12306 為例,詳細講解如何解決日曆控制項為readonly屬性的問題。基本思路 先用js去掉readonly屬性,然後直接輸入日期文字內容 一 日曆控制項 1.開啟12306的車票查詢介面...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...
自動化測試頁面上對hidden控制項的處理
我們在進行自動化測試時,經常需要對頁面的元素進行定位取值。如果該元素是enable的可以很方便定位。但是有時需要定位hidden的元素,直接定位就成了問題。type hidden value 147.86 name total plan amount 如果通過firebug或者其他工具發現是hidd...