在用selenium vba 遇到日期控件时,如何赋值?

在用selenium操作网页元素时,经常会遇到日期控件。

我们往往要选择起止日期,然后再继续操作。

但是直接对日期控件进行操作往往是操作不了的,因为很多日期控件都有readonly属性,只能手动选择。

这时候可以通过调用JS代码改变日期控件的值或者readonly属性,代码如下:

With driver
dStartDate = “2021-3-1”
ChangeAttribute = “document.getElementsByTagName(‘input’)[0].removeAttribute(‘readonly’)”
ChangeValue = “document.getElementsByTagName(‘input’)[0].setAttribute(‘value’,'” & dStartDate & “‘)”
.ExecuteScript (ChangeAttribute)
.ExecuteScript (ChangeValue)
ele.SendKeys dStartDate
End With

 

       

发表评论