Advertisement

web元素定位(日历控件的定位)

阅读量:

一、日历控件本质:
1、HTML input标签
2、属于text类型的输入框
3、input字段为readonly字段,在不可编辑时间段段时无法修改
4、取消readonly属性设置后即可进行修改。

二、传统定位方法:
进行多次定位、点击,分贝选择年月日
麻烦、易出错、不稳定

三、新定位方法:
1、先删除readonly属性
2、想输入框进行send_keys()

但是:
selenium没有提供删除readonly属性的方法。不可以删除元素属性

然而:
javascript可以删除属性。

那么:
关于JavaScript:
在开发者选项的sources标签中有很多JavaScript类型的文件。
当我们进行搜索时,在同一个网页上无法显示超过十几条结果,
因此会采用 pagination(分页)技术。
大部分分页功能都使用JavaScript实现。
使用JavaScript实现对该日历控件的readonly属性进行删除操作。

四、问题解决的技术试验:
借助控制台环境运行JavaScript脚本以定位具有id属性为'data'的文字内容,并执行删除操作以去除该文字内容所附带的readonly属性值。从本质上说,整个网页就是一个系统由一系列相互关联的部分组成

通过代码:

全部评论 (0)

还没有任何评论哟~