selenium 處理date控制項

2022-09-09 21:51:39 字數 1027 閱讀 1493

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來判斷 例項 開啟了新的視窗 多視窗處理 訪問火狐主頁,之後再新視窗訪問微博 多視窗...