使用Selenium在面对日历控件的时候,如果通过一个个元素去点击的话,无疑是很繁琐的。而大部分日历控件虽然是input输入框,但是一般都会有一个readonly属性,Selenium无法删除一个元素的属性,但是JavaScript可以,这时候就可以通过js来删除readonly属性,然后再去输入。

 

具体代码如下:

  1. 因为输入框中有默认值的原因,所以在输入值之前要先执行clear方法清除默认值。
  2. 因为Python不认识JS代码,所以要把JS代码写成字符串,然后通过浏览器调用执行方法。

 

 

JS 代码验证如下: