在用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
发表评论