自動化測試中js處理日曆控制項

2022-08-11 22:51:23 字數 703 閱讀 9716

以一下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...