1、一般日期控制項都是input標籤
定位到該input;
使用send_keys方法改變日期值。
可能遇到的問題:從字串轉換日期和/或時間時,轉換失敗;
輸入日期字串與日期格式轉換的問題,可以直接轉到處理方式2
2、使用j**ascript改變html
使用execute_script方法;
js語句:document.getelementbyid(idname).value = 你想要輸入的日期值("2021-08-01")
or document.getelementbyid(idname).setattribute(attribute,value) 其中attribute=元素屬性,例如value;value=屬性值,例如"2021-08-01"
3、如果日期控制項為readonly(唯讀)
使用js刪除readonly的屬性:document.getelementbyid(idname).removeattribute("readonly")
4、使用click直接選擇日期,日期控制項是乙個iframe,首先switch iframe,之後找到想要設定的日期button click,然後switch出來
webelement dayelement=driver.findelement(by.xpath("//span[@id='from_imageclick']
"));
dayelement.click();
//webelement frameelement=driver.findelement(by.xpath("
//iframe[@border='0']"));
driver.switchto().frame(1
);driver.findelement(by.xpath(
"//tr/td[@onclick='day_click(2015,2,21);']
")).click();
driver.switchto().defaultcontent();
selenium常用操作之JS處理日曆控制項
在web自動化中,我們會遇到日曆控制這種場景,大致分為兩種。1.可以直接輸入日期 2.不能夠直接輸入日期,只能選擇。對於可以直接輸入日期的我們可以用webdriver 去設定日期,流程為 1.定位到該日期輸入的input 2.直接使用sendkeys 方法 輸入正確格式的日期 示例 如下 drive...
selenium處理顯性等待
1.在做ui自動化測試時,發現有些頁面元素需要等待較長時間才能出現,如有些介面是非同步,頁面操作結果資訊不能及時展示,這時候 要檢查操作結果是否正確,需要用到selenium的顯性等待,如下圖,操作結果是通過輪詢的方式展示 2.selenium中 expected conditions.presen...
Selenium 多視窗處理
彈出新的視窗,該如何處理 1.獲取當前視窗控制代碼 2.元素的操作,開啟新的視窗 3.獲取所有視窗控制代碼 4.for迴圈遍歷所有視窗,定位到需要操作的視窗上 和你當前控制代碼不一樣的就說明是新的,通過列印title來判斷 例項 開啟了新的視窗 多視窗處理 訪問火狐主頁,之後再新視窗訪問微博 多視窗...